#M8306. 字符数组(字符串)_函数
字符数组(字符串)_函数
字符数组(字符串)_函数
(1)字符转换
判断字符 ch
是否为小写字符,如果是转为大写字符
//方法1:
if (ch >= 'a' && ch <= 'z') 或 if (ch >= 97 && ch <= 122)
ch = ch - 'a' + 'A';//或ch -= 32;
//方法2:<cctype>头文件下
if (islower(ch))
ch = toupper(ch);
判断一个字符 ch
是否为大写字符,如果是转为小写字符
//方法1:
if (ch >= 'A' && ch <= 'Z') 或 if (ch >= 65 && ch <= 90)
ch = ch - 'A' + 'a';//或ch += 32;
//方法2:<cctype>头文件下
if (isupper(ch))
tolower(ch);
判断一个是否为数字字符
//方法1:
if (ch >= '0' && ch <= '9') 或 if (ch >= 48 && ch <= 57)
//方法2:<cctype>头文件下
if (isdigit(ch)) // 是返回 true,否则返回 false
(2)获取长度
使用 strlen()
可以计算字符串中有效字符个数(不包括 '\0'
)
char a[] = "mageek";
cout << strlen(a); // 6
(3)替换
通过 strcpy(a, b)
来把复制字符型数组 b 内的信息,并替换掉数组 a 保存的字符串。(返回值是数组 a 首字符的指针)
char a[7] = "mageek", b[5] = "MAJK";
strcpy(a, b);
cout << a; // MAJK
(4)拼接
使用 strcat(a, b)
可以把字符型数组 b 保存的信息连接在原数组 a 保存的之后。(返回值是数组 a 首字符的指针)
char a[7] = "mageek", b[5] = "MAJK";
strcat(a, b);
cout << a; // mageekMAJK
(5)比较大小
使用 strcmp(a, b)
按照字典序逐位比较对应位置的字符大小,如果字符相同继续向后进行比较,若不同返回比较后的结果。如果比较结果小于 0,则 a < b ;如果比较结果为 0,则 a = b ;如果比较结果大于 0 ,则 a > b ;
char a[7] = "mageek", b[5] = "MAJK";
cout << strcmp(a, b) << endl;// > 0
cout << strcmp(b, a) << endl;// < 0