win-tc 新手遇困 希望指点

来源:百度知道 编辑:UC知道 时间:2024/07/05 09:29:02
main()
{
char i;
scanf("%c",&i);
switch(i)
{
case'a':printf("aaaaa");break;
case'b':printf("bbbbbb");break;
default:printf("djkjfwlekmflk");
}
getch();
}
为什么我输入ab 也是aaaaaaaa 输入br 也是bbbbbbbb
我多输入怎么也会出现aaaaaaaaa bbbbbb 呢? 为什么不是lkwglknb呢?

char 定义的一个字符变量,只能放一个字符.
比较字符串,建议使用strcmp(str1,str2).该函数按ASCII值大小从左至右逐个比较字符.
str1=str2,函数值为0.
str1>str2,函数值为一个正整数.
str1<str2,函数值为一个负整数.

这么写只要是以a或b头的输入都会输出aaaaaaa,bbbbbbb,用精确对比的方法