C语言字符串123变成123三个值

img

img


真的是有点不知所措了,在线救助,瑟瑟发抖,我自己一个人真的不清楚怎么做,这样做有什么问题吗

供参考:

#include <stdio.h>
int main()
{
    char a[10];
    int  n = 0, i = 0;
    scanf("%s", a);  //如输入字符串:"123"
    while(a[i] != '\0')//存储在 a[0] = '1',a[1] = '2',a[2] = '3', a[3] = '\0'
    {
        n = n * 10 + a[i] - '0';//将字符数字如'1'转换为数值 1
        i++;
    }
    printf("%d", n);
    return 0;
}

a变量名重复啦( ´͈ ⌵ `͈ )σண♡