c语言如何将字符串强制转换为整型?如"162837"转化为162837

如题所述

使用atoi函数转换。头文件位于stdio.h。
实例参考:

#include <stdio.h>
#include <stdlib.h>
char x[10]={'1','6','2','8','3','7','\0'};
int main(void)
{
int y=atoi(x);
printf("This is a string.\n");
printf("%s\n", x);
printf("This is a number.\n");
printf("%d\n", y);
system("pause");
return 0;
}追问

谢了啊!那这个算是强制转换么?我们当时考的是将一个字符串例如学号"2011001"转换为两个整型2011和1,并输出。但是我们没有学过你说的这个函数。。用强制转换能行么??

追答

不能

温馨提示:答案为网友推荐,仅供参考
相似回答