选择1,由大写字母转小写字母;选择2,由小写字母转大写字母(一个字母)
现在是可以选择输出方式,但是不能输入要转换的字母。
没有错误发生。不知道缺少什么条件。
main()
{
int xuanze;
char a;
printf("\n1:The capital letter teansfers the lowercas letter\n2:The small letter mother transfers the capital letter\nplease chose the match of output:");
scanf("%d",&xuanze);
printf("shu ru zi mu:");
scanf("%c",&a);
switch (xuanze)
{ case 1:printf("output: %c",a=(a>='A'&&a<='Z')?(a-32):a);break;
case 2:printf("output: %c",a=(a>='A'&&a<='Z')?(a+32):a);break;
}
}
參考答案:你是不是在输入数字后输空格了然后才又输数字
如果这样的话a里面就不是你输的字母了而是空格了
如果按你上面的写法应该数字后面紧根字母不加空格的
你把哪两行printf("output:%c,a=(a>='A'&&a<='Z)?........
中的a=去掉再试试