关于数组的问题,c语言程序

输入一个以回车结束的字符串(少于10个字符),它由数字字符组成,将该字符串转换成整数后输出。
**输入提示信息:"Enter a string: "
**输出格式要求:"digit = %d\n"
程序运行示例如下:
Enter a string: 123
digit = 123

逐个字符扫描,转成数字后乘以10循环即可

循环字符-‘0’ 加在一起

你题目的解答代码如下:

#include <stdio.h>

int main()
{
    int n=0;
    char c;
    while ((c=getchar())!='\n' && c!=EOF)
    {
        n = n*10 + c - '0';
    }
    printf("%d\n", n);
    return 0;
}

如有帮助,望采纳!谢谢!