toupper tolower
这两个函数在头文件<cctype>中的声明分别是:
int tolower( int ch ); int toupper( int ch ); |
返回值是int,返回的值是字符在ASCII中的编码。涉及到字母时,tolower只返回小写字母的编码,toupper只返回大写字母的编码。
例如如下代码,
#include <iostream>
#include <string>
using namespace std;
int main(){
string s ;
cin >> s ;
for (auto c : s) {
cout << toupper(c) <<" ";
}
return 0;
}
可得到如下输出
isupper islower
这两个函数在头文件<cctype>中的声明分别是:
int isupper( int ch ); int islower( int ch ); |
返回值是int,是则返回1,否则返回0。
例如如下代码,
#include <iostream>
#include <string>
using namespace std;
int main(){
string s ;
cin >> s ;
for (auto c : s) {
cout << isupper(c) <<" ";
}
return 0;
}
可以得到输出
另外常用的还有 isalnum isalpha isdigit isxdigit ,分别表示是否是字母数字,是否是字母,是否是数字,是否是十六进制字符,详见std::isalpha - cppreference.com