可能是由于输入字符串无法转换为int类型而导致的错误。在使用atoi函数之前,请确保输入的字符串可以被正确转换为int类型。另外,也可以考虑使用strtol函数代替atoi函数,以避免出现类似的问题。下面是使用strtol函数的示例代码:
#include
#include
int main() {
char str[] = "123abc";
char *endptr;
long int num;
num = strtol(str, &endptr, 10);
if (str == endptr) {
printf("Invalid input\n"); // 如果无法转换为int,则输出无效输入
} else {
printf("The integer is: %ld\n", num);
}
return 0;
}