#include <iostream>
#include <string>
#include <Windows.h>
using namespace std;
int main(void){
//用户输入一个字符,进行大小写转换,如果输入大写则转换为小写;如果输入小写则转换为大写,其他字符则不转换
char c;
cout << "请输入一个字符" << endl;
cin >> c;
if( c >= 'A' && c <= 'Z'){//大写
c = c - 'A' + 'a';
} else if(c >= 'a' && c <= 'z'){//小写
c = c - 'a' + 'A';
}
cout << c <<endl;
system("pause");
return 0;
}
//ASCLL码中大写字母和小写字母相差32,
//大写+32=小写; 小写-32=大写
char a;
cout << "请输入一个字符" << endl;
cin >> a;
if(a >= 'a' && a <= 'z'){//小写
a = a-32;
}else if(a >= 'A' && a <= 'Z'){//大写
a = a + 32;
}
//C语言
#include <stdio.h>
#include <string.h>
#include <Windows.h>
int main(void){
//用户输入一个字符,进行大小写转换,如果输入大写则转换为小写;如果输入小写则转换为大写,其他字符则不转换
//ASCLL码中大写字母和小写字母相差32,
//大写+32=小写; 小写-32=大写
char a;
char b;
printf( "请输入一个字符\n");
scanf("%c", &a);
if(a>='A' && a<='Z'){//大写
b = a + 32;
}else if(a>='a' && a<='z'){
b = a - 32;
}
printf("%c",b);
system("pause");
return 0;
}
该代码示例展示了如何使用C和C++语言进行字符大小写的转换。通过ASCII码的差异,当用户输入一个字符时,程序会检查其是否在大写或小写字母范围内,并相应地进行加32或减32的操作来实现转换。
1万+

被折叠的 条评论
为什么被折叠?



