C语言将字符串数组转为整型,如输入“123”,“555”,将这两个字符做加法运算,输入结果为678

输入2个三位数的字符串,完成加法,并输出结果
如输入“123”和“555”,结果为678!
(不能用函数去转换)


#include <stdio.h>
int main()
{
    char buf1[20],buf2[20];
    int a=0,b=0,i=0;
    scanf("%s %s",buf1,buf2);
    while (buf1[i])
    {
        a = a* 10 + buf1[i] - '0';
        i++;
    }
    i = 0;
    while (buf2[i])
    {
        b = b* 10 + buf2[i] - '0';
        i++;
    }
    printf("%d",a+b);
    return 0;
}

逐个字符读入,然后*10累加可得对应整数