|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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() 返回的是一个用整型存放的字符……
|
|