学c课后S1E13求大佬们解答
#include <stdio.h>int main()
{
int ch;
int num = 0; //为什么初始化为0
printf("请输入待转换的字符串:");
do
{
ch = getchar();
if (ch >= '0' && ch <= '9')// 这两个语句是什
{
num = 10 * num + (ch - '0');// 么意思?????
}
else
{
if (num)
{
break; // 如果已有数字,则退出循环
}
}
}
while (ch != '\n');
printf("结果是:%d\n", num);
return 0;
} //为什么初始化为0
你可以初始化为其他数字试一下,或者干脆你就不初始化,试一下,会有惊喜哦
页:
[1]