我试图将字符串“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);

10-04 19:47