<s>有关C代码的一些问题，求大神指教~</s>
<s>引用 7 楼 qq_16071447 的回复:[quote=引用 4 楼 cfjtaishan 的回复:] #include <stdio.h> #include <conio.h> void main() { char first,second; printf("请任意输入某天英文单词的的第一个字母:\n"); first = getchar(); getchar(); /* 接收回车符 */ switch (first) { case 'S': printf("请输入第二个字母：\n"); second = getchar(); if (second == 'u') printf("这是星期日\n"); else if (second == 'a') printf("这是星期六\n"); else printf("data erro\n"); break; case 'M': printf("这是星期一\n"); break; case 'T': printf("请输入第二个字母：\n"); second = getchar(); if (second == 'u') printf("这是星期二\n"); else if (second == 'h') printf("这是星期四\n"); else printf("data erro\n"); break; case 'W': printf("这是星期三\n"); break; case 'F': printf("这是星期五\n"); break; default: printf("data erro\n"); } getch(); } 跟getchar有关，详见代码； [quote=引用 2 楼 qq_16071447 的回复:] 你把getchar换成scanf输入就没事了，getchar把你的回车换行也输入进去了 scanf一样是有这个问题的，建议写几行代码试试[/quote] scanf("%c\n",..)这样应该没问题[/quote] 希望自己验证一下再发表意见，"%c\n"，你试试能不能正常工作？</s>
