c中getchar()的问题 我想一按回车就执行下一个语句 不按不执行
答案:3 悬赏:0 手机版
解决时间 2021-03-03 23:40
- 提问者网友:寂寞撕碎了回忆
- 2021-03-03 16:58
*#include "/stdio;);%s\n" if(code1==code3) { printf("you are right\n"n"); } } } 这个运行结果是输出please input code后输入一个1 还要输入一个一才会输出please input again 怎么与我希望的顺序不同啊 然后要输入一个字符后按回车才有效 不输入字符按回车键总是换行 请大侠分析一下原因 帮忙修改一下啊;,&code2); } while((code1),&c);%s\n"n"; }*/ #include "please input again\n" printf("\,&code1).h" void main() { char code1,code2,code3,c,i; do { printf(" for(i=1;i< printf("please input again\n"); scanf("%s"; void main() { char code1[20];%s" scanf("error\) { putchar(c);stdio; printf("please input again\,code2); a=strlen(code1); b=strlen(code2); } while(code1[a]!=code2[b]);stdio.h" #include "n"); break; scanf(" break; } else printf("n";);n',&code2);n"); scanf("%s\string.h",&code3); if(code1==code3) { printf(".h" void main() { char code1,code2,code3,c,i; do { printf("please input code\n"*#include "n"); scanf("%s\)!=(code2)); } else printf("error\n" c=getchar(); for(i=1;i++) { if(c=='\%s\n"n"; int a,b; do { printf("please input code\n" scanf("%c";nplease input coded\ } while((code1)!=(code2)); getchar(),code2[20];please input code\);=3;i++) { putchar(c);n"); scanf("%s\ scanf("); printf("please input code\n" } }*/ /you are right\,code1);,&code1); printf(",&code3)!!; scanf("i<=3;)
最佳答案
- 五星知识达人网友:三千妖杀
- 2021-03-03 17:09
1, 首先字符串是不能用字符变量code1来存取的。 2, scanf中的 %s\n"); break; } else printf("n"); scanf("%s"!!这一般不推荐! 参考下面已修改的: #include ",code1); getchar(); printf("please input again\n"n"); scanf("%s"; getchar();you are right\错的地方较多!= 0); for(i=1,code3[128],c,i; do { printf("%s"。 3, code3) == 0) { printf(",&code3); if(strcmp(code1; } while(strcmp(code1, code2) ;n \ scanf("nplease input coded\!如果带有\n,那么你输入时要按两次回车;please input code\,getchar位置不对;i++) { printf("\);i<=3;error\.h" void main() { char code1[128],code2[128];stdio;n就是多余;,code2)
全部回答
- 1楼网友:孤独入客枕
- 2021-03-03 18:25
scanf("%c",&ccharput); 当双引号里面的参数是%c时,表示读取char类型的对象,此时空格、回车之类的空白符都会被读进来,以为它们都有与之对应的ascii码,编译器认为它们是char类型的。。
所以要接受回车,防止错误;
至于scanf("%d",&c); 由于双引号里面的参数是%d,表示读取整型数据,此时空格、回车之类的空白符不会被读入
- 2楼网友:鸠书
- 2021-03-03 18:13
把scanf中的\n去掉 然后再试试 其他剩下的我看不懂你程序
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯