在C++中,toupper()和tolower()是两个用于转换大小写的函数。
toupper()函数将小写字母转换为大写字母,使用方式如下:
char c = 'a';
c = toupper(c);
cout << c; // 输出'A'
tolower()函数将大写字母转换为小写字母,使用方式如下:
char c = 'A';
c = tolower(c);
cout << c; // 输出'a'
这两个函数都接受一个字符作为参数,并返回转换后的字符。如果输入字符不是字母,则不会进行转换,直接返回原始字符。
需要注意的是,toupper()和tolower()函数都是定义在<cctype>头文件中的函数,因此在使用之前需要包含该头文件。
另外,toupper()和tolower()函数也有对应的版本,接受整型参数并返回一个整型结果。这些版本的函数在处理字符时会先将其转换为无符号字符,然后再进行大小写转换操作。例如:
int i = tolower('A');
cout << i; // 输出97
需要注意的是,这些函数只能将一个字符转换为另一个字符,无法直接将字符串全部转换为大写或小写。如果需要将字符串全部转换为大写或小写,则需要使用循环遍历字符串的每个字符,然后使用toupper()或tolower()函数进行转换。例如:
string str = "Hello World";
for (int i = 0; i < str.length(); i++) {
str[i] = tolower(str[i]);
}
cout << str; // 输出"hello world"
同理,可以使用toupper()将字符串全部转换为大写。