#include<ctype.h>中包含了一系列字元函數
函數名稱 | 傳回值【輸入是字元char】 |
isalnum() | 如果是字母或數字,傳回true |
isalpha() | 如果是字母,傳回true |
isdigit() | 如果是數字,傳回true |
islower() | 如果是小寫字母,傳回true |
ispunct() | 如果是标點符号,傳回true |
isspace() | 如果是空白字元,包括空格、進紙、換行符、回車、制表符等,傳回true |
isupper() | 如果是大寫字元,傳回true |
tolower() | 如果是大寫字元,傳回其小寫 |
toupper() | 如果是小寫字元,傳回其大寫 |
isxdigit() | 如果是16進制數,傳回true,如0-9、a-f、A-F |
iscntrl() | 如果是控制字元,傳回true |
isgraph() | 如果是除空格以外的列印字元,傳回true |
isprint() | 如果是列印字元,傳回true |
這些函數可以用于字元串操作的周遊中。
#include<iostream>
#include<string>
#include<ctype.h>
using namespace std;
int main()
{
string s = "abcdd";
int length = s.length();
for (int i = 0;i < length;i++)
{
if (islower(s[i]))
s[i] = toupper(s[i]);
}
cout << s << endl;
system("pause");
return 0;
}
//輸出:ABCDD
python中字元串是不可變類型,不支援item assignment,隻能新生成一個string類型