user-0 提问: 我做一个题目的时候scanf出现问题了

回复:
user: user-1
content: // ConsoleApplication3.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h" #include "stdio.h"  int main() {     char a,b;     printf("write 1st!\n");     scanf("%c",&a);     switch (a)     {     case 'M'||'m':     {         printf("\ntoday is monday");     }     break;     case 't':     {         getchar();         b = getchar();         if (b=='u' || b=='U')             printf("\ntoday is tuesday");         else             printf("\ntoday is thursday");     }     break;     case 'w':     {         printf("\ntoday is wednesday");     }     break;     case 'f':     {         printf("\ntoday is friday");     }     break;     case 's':     {         getchar();         b = getchar();         if (b=='a'||b=='A')             printf("\ntoday is saturday");         else             printf("\ntoday is sumday");     }     break;     }     return 0; }

user: user-0
content: 引用 12 楼 u012421456 的回复:switch中没有case u，自然就没有输出了  新人没太懂 该怎么改呢

user: user-1
content: switch中没有case u，自然就没有输出了

user: user-0
content: 引用 10 楼 u012421456 的回复:楼主输入的是什么内容  第一个输入的是t 第二个u

user: user-1
content: 楼主输入的是什么内容

user: user-0
content: 引用 8 楼 u012421456 的回复:[quote=引用 7 楼 tanqizhi 的回复:] 注释是系统自带的。。。。 switch接的case不能接IF吗 不好意思啊 我没说清楚，我的意思是我注释的地方是我没弄明白   可以的，它可以放任何正确的语句[/quote]  引用 8 楼 u012421456 的回复:[quote=引用 7 楼 tanqizhi 的回复:] 注释是系统自带的。。。。 switch接的case不能接IF吗 不好意思啊 我没说清楚，我的意思是我注释的地方是我没弄明白   可以的，它可以放任何正确的语句[/quote]  注释是vs2012自带的 为何没输出呢。。 输入第二个字幕后直接任意键继续

user: user-1
content: 引用 7 楼 tanqizhi 的回复:注释是系统自带的。。。。 switch接的case不能接IF吗 不好意思啊 我没说清楚，我的意思是我注释的地方是我没弄明白   可以的，它可以放任何正确的语句

user: user-0
content: 引用 6 楼 u012421456 的回复:// ConsoleApplication3.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h" #include "stdio.h" void select(char a); int main() {     char a,b;     printf("write 1st!\n");     scanf("%c",&a);     select(a);     printf("write 2nd\n");     getchar();     scanf("%c",&b);     select(b);      return 0; }  void select(char a) {      switch (a)     {     case 'M'||'m':     {         printf("\ntoday is monday");     }     break;     case 't':     { //        if (b=='u')             printf("\ntoday is tuesday"); //        else             printf("\ntoday is thursday");     }     break;     case 'w':     {         printf("\ntoday is wednesday");     }     break;     case 'f':     {         printf("\ntoday is friday");     }     break;     case 's':     { //        if (b=='a'||'A')             printf("\ntoday is saturday"); //       else             printf("\ntoday is sumday");     }     break;     } }  一个switch，如何判断两个输入？ 注释部分是我没搞懂楼主的意思   注释是系统自带的。。。。 switch接的case不能接IF吗

user: user-1
content: // ConsoleApplication3.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h" #include "stdio.h" void select(char a); int main() {     char a,b;     printf("write 1st!\n");     scanf("%c",&a);     select(a);     printf("write 2nd\n");     getchar();     scanf("%c",&b);     select(b);      return 0; }  void select(char a) {      switch (a)     {     case 'M'||'m':     {         printf("\ntoday is monday");     }     break;     case 't':     { //        if (b=='u')             printf("\ntoday is tuesday"); //        else             printf("\ntoday is thursday");     }     break;     case 'w':     {         printf("\ntoday is wednesday");     }     break;     case 'f':     {         printf("\ntoday is friday");     }     break;     case 's':     { //        if (b=='a'||'A')             printf("\ntoday is saturday"); //       else             printf("\ntoday is sumday");     }     break;     } }  一个switch，如何判断两个输入？ 注释部分是我没搞懂楼主的意思

user: user-0
content: 引用 4 楼 u012421456 的回复:应该是接受了第一个scanf的回车\n了 在第二个scanf前面加getchar();试试  另外，判断相等是==而不是=  输入好了。。。但压根不输出了。。。打完第二个以后直接按任意键继续。。。

user: user-1
content: 应该是接受了第一个scanf的回车\n了 在第二个scanf前面加getchar();试试  另外，判断相等是==而不是=

user: user-0
content: 引用 1 楼 u012421456 的回复:scanf_s的用法和scanf是不太一样的  话说这程序上传的真是让人纠结啊   而且用scanf不用scanf_s直接报错啊

user: user-0
content: 引用 1 楼 u012421456 的回复:scanf_s的用法和scanf是不太一样的  话说这程序上传的真是让人纠结啊  我也不知道怎么搞的。。

user: user-1
content: scanf_s的用法和scanf是不太一样的  话说这程序上传的真是让人纠结啊