目录
1、字符串
使用空字符\0结尾的一维字符数组,因此 \0 用于标记字符串的结束。
如下:
char site[] = "RUNOOB"; //该数组有7个字符
//***** 等价于 *****
char site[7] = {'R', 'U', 'N', 'O', 'O', 'B', '\0'};
内存表示:
2、操作字符串的函数
标准库:string.h
函数名 | 作用 |
---|---|
strcpy(s1, s2) | 复制字符串 s2 到字符串 s1 |
strcat(s1, s2) | 连接字符串 s2 到字符串 s1 的末尾 |
strlen(s1) | 返回字符串 s1 的长度,遇到 \0 结束 |
strcmp(s1, s2) | 比较两个字符串的大小,一个字符一个字符比较,按ASCLL码比较。 s1 和 s2 相同:返回 0; s1<s2 :返回-1; s1>s2 :返回1。 |
strchr(s1, ch) | 返回一个指针,指向字符串 s1 中字符 ch 的第一次出现的位置 |
strstr(s1, s2) | 返回一个指针,指向字符串 s1 中字符串 s2 的第一次出现的位置 |
3、sizeof和strlen的区别
sizeof是运算操作符,strlen是函数,二者得到的结果类型为size_t,即unsigned int类型。
sizeof计算的是变量的大小,包含字符'\0';
strlen计算的是字符串的长度,遇到'\0'结束,不包含'\0'。