C++ 字符数组和string
一、char 数组(C 风格字符串)函数需包含头文件 include <cstring>,数组定义为 char s;,以 \0 结尾 。
- 长度计算:
strlen(s):返回字符串有效长度(不计\0)。
注意与sizeof(s)区分,后者返回数组总字节数 。
例子:
char a[6]="abcd";
cout<<strlen(a)<<endl; //输出:4
cout<<sizeof(a); //输出:6
- 复制操作
strcpy(dest, src):将 src复制到 dest, dest空间需足够大 。
strncpy(dest, src, n):最多复制 n 个字符 。
- 拼接操作
strcat(dest, src):将src拼接到dest末尾,dest 剩余空间需足够 。
- 比较操作
strcmp(s1, s2):比较两个字符串。相等返回 0,s1>s2 返回正数,s1<s2 返回负数(基于 ASCII 码) 。
strncmp(s1, s2, n):仅比较前 n 个字符 。
- 查找子串和子字符
strstr(s1, s2)
在s1找子串 s2,返回子串首地址;找不到返回NULL
strchr(字符数组, 字符):查找字符c在字符串s中第一次出现的位置指针,未找到返回 NULL 。
strrchr(字符数组, 字符);找到字符串最后一次出现的 c,常用于找后缀小数点
二、cctype+字符判断函数(单个char)
#include <cctype>
isalpha(c) 是否字母
isdigit(c) 是否数字
islower(c) 是否小写字母
isupper(c) 是否大写字母
tolower(c) 转小写
toupper(c) 转大写
浙公网安备 33010602011771号