判断字母大小写 和 字母大小写转换
作者:
Ly-fly
,
2024-02-23 23:22:58
,
所有人可见
,
阅读 38
判断字母大小写
islower 和 isupper 函数判断 一个字符 是否为小写字母 或 大写字母 ,返回值bool类型,头文件[HTML_REMOVED]。
//头文件 <cctype>
//返回值 bool
#include <iostream>
#include <cctype>
using namespace std;
char c1 = 'A';
char c2 = 'b';
int main()
{
//islower
if (islower(c1)) cout << c1 << "是小写字母" << endl;
else cout << c1 << "不是小写字母" << endl; //但从这里不能判断c1就是大写字母,还需用isupper函数判断。
//isupper
if (isupper(c2)) cout << c2 << "是大写字母" << endl;
else cout << c2 << "不是大写字母" << endl;
return 0;
}
字母大小写转换
1、利用tolower和toupper函数
tolower(char ch)将ch转换成小写字母,如果ch不是大写字母则不进行操作。toupper(char ch)同理。
2、利用ASCII码转换。
函数
// tolower 和 toupper函数
#include <iostream>
using namespace std;
int main()
{
char ch1 = 'A';
char ch2 = 'b';
//tolower
char ch1_lower = tolower(ch1);
cout << "ch1的小写字母为:" << ch1_lower << endl;
//toupper
char ch2_upper = toupper(ch2);
cout << "ch2的大写字母为:" << ch2_upper << endl;
return 0;
}
ASCII码
//利用ASCII码转换
#include <iostream>
using namespace std;
int main()
{
char ch1 = 'A';
char ch2 = 'b';
//大写转换为小写
//char ch1_lower = ch1 + 32; //法一
char ch1_lower = ch1 - 'A' + 'a'; //法二
cout << "ch1的小写字母为:" << ch1_lower << endl;
//小写转换为大写
//char ch2_upper = ch2 - 32;
char ch2_upper = ch2 -'a' + 'A';
cout << "ch2的大写字母为:" << ch2_upper << endl;
return 0;
}