换行即/n.对了,我们每击打一下"Enter"键,向键盘缓冲区发去一个“回车”(/r),一个“换行"(/n),在这里/r被scanf()函数处理掉了(姑且这么认为吧^_^),而/n被scanf()函数“错误”地赋给了c. 解决办法:可以在两个scanf()函数之后加个fflush(stdin);,还有加getch(); getchar();也可以,但是要视具体sc...
int main(){ int num = 0;char str[100];while(getchar(str + num) != '\n'){ num++;if(100 == num)break;} printf("%d\n",num);return 0;} 你运行看看,是不是你要的效果!!!
在你的scanf();之后,添加getchar();就可以屏蔽一个换行。如果要屏蔽多个换行的话,建议使用scanf("%[^\n]",&a);这样就能屏蔽换行,可以按Ctrl + D 来结束输入。
#include<stdio.h>intmain(intargc,char*argv[]){charch='\0';while((ch=getchar())!='\n'&&...
使用getchar();例如:include<stdio.h>int main(){char a[100],b[100];scanf("%s",a);getchar();scanf("%s",b);puts(a); puts(b);return 0;}/*运行结果:123abc123abc*/
你可以输入一个单词进行判断一次。如果不为stop,则继续进行输入操作。下面是我写的一个程序,你可以参考...
05f;return n;}int main() {float mount;printf("Please input an amount of dollars : ");//scanf("%f",&i);while(scanf("%f",&mount) != 1) {printf("Error,you didnt input an amount\n");printf("please input again!");fflush(stdin);//scanf("%f",&mount); }printf(...
我们输入一段话比如**you are a good boy**,它会将这一段全部读取进去,包括空格,直到遇到换行符停止输入,然后在末尾添加'\n'空字符使这段话成为字符串。gets()简单易用的同时,也有着严重的缺陷,同样拿我上面那段代码来做说明,words数组的长度限制为100个元素,每个元素是char类型的字符,最后一个元素是空字符...
用getchar();可以把换行符读走