我试图将字符串“1234”转换为单个整数,比如n=1234;
我使用for循环,但它保存的是ASCII值而不是实际值
下面是代码
#include<stdio.h>
main()
{
char lc[] = "12345";
int i,n;
p = lc;
for(i=0;i<5;i++)
{
n = lc[i];
printf("%d\n",n);
}
}
我错过了什么??
最佳答案
在您的例子中,您只在每次迭代中将当前的ASCII
值赋给n
,正如您所提到的,您希望将String
转换为int
。
一个简单而强大的功能可以替代你的方式:atoi(string)
就你而言:
char lc[] = "12345";
int n = atoi(lc);