函数“atoi”的隐式声明?

implicit declaration of function ‘atoi’?

为什么我在使用 atoi() 函数时出现错误?

#include <stdio.h>
#include <string.h>
int main()
{
    char s1[10], s2[10];
    int x=5, y=6, z;
    sprintf(s1, "%d", x);
    sprintf(s2, "%d", y);
    strcat(s1, s2);
    z = atoi(s1);
    printf("%d, %s", z, s1);
    return 0;
}
#include <stdlib.h>

会修复它。