C++如何实现按空格结束输入

2024-11-25 02:41:10
推荐回答(4个)
回答1:

1、在输入没有强制约定的情况下,只有自己编程序逐个字符判断。这样才能保证使用者所有的输入都不会被错误丢弃。例如在等号后还输入了若干字符,必须由程序保障,读到等号后,下次继续从后一个字符开始处理。如果是强制要求,则可以参看scanf函数的参数说明,关于非空白字符的约定规则。
2、使用scanf之类的函数都是以回车作为输入的。如果要达到这个目的,可能要用getch()来获取单字符,然后自己拼接成自己想要的内容。

回答2:

用while一直接收字符,用getchar(),然后每次都判断输入的是否是空格,如果是空格就跳出循环.
while(1){
c = getchar();
if (c == ' ')
break;
}

回答3:

while( gets(a) && a[0] != ' ' ) //a是字符串

回答4:

都对.