从键盘上输入三个英文字母, 输出其 ASCII 值和对应的大写或小写字母。例 如,输入的其中一个是小写字母 a 时,则输出 97 和 A;而输入的是大写字母 A 时,则输出 65 和 a。
首先需要定义a.b.c三个字节,再用scanf写入a.b.c,最后再用printf打印出来
int main()
{
char ch[3];
for (int i = 0; i < 3; i++)
cin >> ch[i];
for (int i = 0; i < 3; i++)
cout << (int)ch[i] << " " << (char)((ch[i] <= 'Z') ? ch[i] + 32 : ch[i] - 32) << endl;
return 0;
}
大写字母-大写' A' 再+'a' 可以得到对应小写字母
小写字母-小写'a' 再加大写' A'可得到对应大写字母
例: scanf("%c",&in);
if(' A' <= in && in <= ' Z'){in= in-'A' +'a'}
至于ascii码 直接输出%d就行了 printf("%d",in);
将终端输入的字符串保存到数组中再用循环遍历 思路差不多这样
代码参考如下:
int main(int argc, const char * argv[]) {
char ch[3];
for (int i = 0; i < 3; i++) {
cin >> ch[i];
}
for (int i = 0; i < 3; i++) {
if (ch[i] >= 'a' && ch[i] <= 'z') {
cout << (int)ch[i] << ' ' << (char)(ch[i] - 32) << endl;
} else if (ch[i] >= 'A' && ch[i] <= 'Z') {
cout << (int)ch[i] << ' ' << (char)(ch[i] + 32) << endl;
}
}
return 0;
}