不用第三方库c++大小写字母转换
时间: 2024-05-25 16:08:54 浏览: 145
C、C++实现字母/英文句子大小写转换
在C++中,可以使用标准库中的`ctype.h`头文件中的函数来进行大小写字母的转换,同时也可以使用ASCII码表来进行转换。
以下是使用ASCII码表进行大小写字母转换的示例代码:
```c++
#include <iostream>
using namespace std;
int main() {
char ch;
cout << "请输入一个字符:";
cin >> ch;
if (ch >= 'a' && ch <= 'z') {
ch = ch - 32; // 小写字母转大写字母
cout << "转换后的字符为:" << ch << endl;
}
else if (ch >= 'A' && ch <= 'Z') {
ch = ch + 32; // 大写字母转小写字母
cout << "转换后的字符为:" << ch << endl;
}
else {
cout << "输入的字符不是字母!" << endl;
}
return 0;
}
```
如果你不想使用ASCII码表,可以使用`ctype.h`头文件中的函数来进行大小写字母的转换。例如,可以使用`toupper()`函数将小写字母转换为大写字母,或者使用`tolower()`函数将大写字母转换为小写字母。
以下是使用`ctype.h`头文件进行大小写字母转换的示例代码:
```c++
#include <iostream>
#include <ctype.h>
using namespace std;
int main() {
char ch;
cout << "请输入一个字符:";
cin >> ch;
if (islower(ch)) {
ch = toupper(ch); // 小写字母转大写字母
cout << "转换后的字符为:" << ch << endl;
}
else if (isupper(ch)) {
ch = tolower(ch); // 大写字母转小写字母
cout << "转换后的字符为:" << ch << endl;
}
else {
cout << "输入的字符不是字母!" << endl;
}
return 0;
}
```
阅读全文