初学c的练习题 有谁能帮我解释解释
练习题1制作一个输入十六进制显示10进制的程序
例
Q:\hello> inputhex
Input Hex? 3E8
Answer: 1000
要求:必须使用如下实例进行改进(也就是说必须使用getchar语句 不能用scanf)
实例:
#include <stdio.h>
main()
{
int number;
int ch;
printf("input?");
number=0;
ch=getchar();
while (ch!='\n') {
if ('0'<=ch&&ch<='9') {
number=number*10;
number=number+(ch-'0');
}
ch=getchar();
}
printf("your input number is %d\n",number);
}