#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