c语言问题,帮我编程.
要求:
当从键盘输入"***********"时输出"正确!"
当从键盘输入"***********"时输出"优秀!"
………………
当从键盘输入"***********"时输出"优秀!"
否则输出"错误!"
要求用switch语句编写.
参考答案:输入的是字符串,但switch只能操作整形,所以要做点变化。
#include <stdio.h>
#include <stdlib.h>
int main()
{
char string[100] = {0};
unsigned char myCase;
scanf("%s", string);
if(strcmp(string, "***********") == 0)
myCase = 1;
else if(strcmp(string, "***********") == 0)
myCase = 2;
else if(strcmp(string, "***********") == 0)
myCase = 3;
else
myCase = 4;
switch(myCase)
{
case 1:
printf("正确!\n");
break;
case 2:
printf("优秀!\n");
break;
case 3:
printf("优秀!\n");
break;
case 4:
default:
printf("错误!\n");
break;
}
getchar();
getchar();
}