换行即/n.对了,我们每击打一下"Enter"键,向键盘缓冲区发去一个“回车”(/r),一个“换行"(/n),在这里/r被scanf()函数处理掉了(姑且这么认为吧^_^),而/n被scanf()函数“错误”地赋给了c. 解决办法:可以在两个scanf()函数之后加个fflush(stdin);,还有加getch(); getchar();也可以,但是要视具体sc...
printf("该十进制数的二进制形式为%s.%s\n",n,m);这个是输出语句不是这样写,应该是printf("该十进制数的二进制形式为%d.%d\n",&n,&m);
在你的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(...
用getchar();可以把换行符读走
include "stdio.h"{ char s[200];int i=0;while(s[i]=getchar()!='$'){ i++;if(i>=200)break;} s[i]='\0';printf("%s",s);}