如何实现从小写字母变成大写字母?
main()
{
char c1,c2;
printf("Input a letter\n");
scanf("%c",&c1);
c2=('a'<=c1&&c1<='z')?(c1-'a'+'A'):c1;
printf("%c",c2);
getch();
return 0;
}
(c1-'a'+'A')怎么解释这句?为什么这个表达式实现了小写字母到大写字母的转换?不太懂
main()
{
char c1,c2;
printf("Input a letter\n");
scanf("%c",&c1);
c2=('a'<=c1&&c1<='z')?(c1-'a'+'A'):c1;
printf("%c",c2);
getch();
return 0;
}
(c1-'a'+'A')怎么解释这句?为什么这个表达式实现了小写字母到大写字母的转换?不太懂