大小写字母互转,其它字符原样输出,并输出对应的ASCII码值
代码如下
#include <stdio.h>
int main()
{
char word;
printf("Enter a word:");
word = getchar();
if ('A' <= word && word <= 'Z')
printf("%c %d", word + 32, word + 32);
else if ('a' <= word && word <= 'z')
printf("%c %d", word - 32, word - 32);
else
printf("%c %d", word, word);
return 0;
}
上面代码用的是else-if语句
如果只用if语句也是也可以,不过代码要多一些,就是最后一种情况的表达式也要写出来
现在发现,if,if-else,else-if,switch语句的运用灵活性很大
#include <stdio.h>
int main()
{
char word;
printf("Enter a word:");
word = getchar();
if ('A' <= word && word <= 'Z')
printf("%c %d", word+32, word+32);
if ('a' <= word && word <= 'z')
printf("%c %d", word-32, word-32);
if (word < 'A' || 'Z' < word && word < 'a' || word>'z')
printf("%c %d", word, word);
return 0;
}
一种问题有很多种解决的方法,简单有效的方法是不错的选择;