题目如下
这道题目可以是一个循环输入,直到不想输入值为止
那我们就可以写出一个循环输入的代码
#include<stdio.h>
int main()
{
char a = '0';
while(scanf("%c",&a)!=EOF){
}
}
注意:这里while(表达式)里的输入是可以正常进行的
那么肯定会有宝子会想,既然这样,那么直接输出小写字符不就可以了
例如这么写:::
#include<stdio.h>
int main()
{
char a = '0';
while(scanf("%c",&a)!=EOF){
printf("%c",a+32);
printf("\n");
}
}
如果这么写的话就会出现一个致命的错误,那就是每次输出都会带一个 * 号
实际上我们应该用 getchar() 将想输入的值输入进去,代码如下
#include<stdio.h>
int main()
{
char a = '0';
while(scanf("%c",&a)!=EOF){
getchar();
printf("%c",a+32);
printf("\n");
}
}
这样写,依旧可以正常进行多次循环输入且没有多余的*号
那么下一篇博客我们来讲这道题的拓展思路
创作不易,点点关注,感谢支持!!!