马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
能编译不能运行 ch = getchar(); 和 scanf("%d", &ch); 意思类似 只是%d 不能打印字符串么?还是怎么的?#include <stdio.h>
int main()
{
int ch;
int num = 0;
printf("请输入一串字符:");
scanf("%d", &ch);
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;
}
ch = getchar() 是对应 scanf("%c", &ch);
那可能会问了:“getchar() 函数返回的是一个整型,为什么不是 %d 呢?”
这是因为 getchar() 返回的是一个用整型存放的字符……
|