c语言如何跳过输入的空白字符直接读取数据
答案:2 悬赏:0 手机版
解决时间 2021-03-23 06:05
- 提问者网友:蓝莓格格巫
- 2021-03-23 01:30
c语言如何跳过输入的空白字符直接读取数据
最佳答案
- 五星知识达人网友:傲气稳了全场
- 2021-03-23 01:39
有两种处理方法.
- 方法一,通过char字符判断是否==' '。如果是空格字符跳过。
例程:
#include
#include
int main (){
char letter;
printf("Please input a letter:");
do { scanf("%c",&letter);} while( letter == ' ' ); //当是空格是,继续读
if(letter>=97&&letter<=122)
printf("%c",letter-32);
else
printf("%c",letter);
return 0;
}方法二,直接用格式输入行数scanf跳过空白字符。
在scanf格式输入当中,空格符是作为分隔符号而存在的。
例程:
#include
int main (){
char s[100];
printf("Please input a letter:");
while(scanf("%s",s)!=EOF){
printf(s);
}
return 0;
}
全部回答
- 1楼网友:旧脸谱
- 2021-03-23 01:53
空白字符也是字符,所以,如果想跳过就需要进行检查处理:
#include#include
int main (void)
{
char letter;
printf("Please input a letter:");
do { scanf("%c",&letter);} while( letter == ' ' ); //当是空格是,继续读
if(letter>=97&&letter<=122)
printf("%c",letter-32);
else
printf("%c",letter);
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯