c语言没有字符串类型,也没有字符串变量,字符串是用数组或指针表示的。
目录
1. 字符串
(1) 表示
- 用字符指针变量表示字符串
char* string = "GTAV";
- 使用字符数组表示字符串
char a[5] = "GTAV";
(2) 引用
- 通过字符指针变量
char* string = "GTAV";
printf("%s", string);
//GTAV
- 通过字符数组的数组名
char a[5] = "GTAV";
printf("%s", a);
//GTAV
2. 字符串处理函数
(1) puts——输出字符串函数
puts(字符数组名);
注意:
- 字符串中可包含转义字符,并会表达。
- 字符串结束标志 ‘\0’ 转换成 ‘\n’,即输出完字符串后换行。
- 一次只能输出一个字符串,即括号内只能由一个字符数组名。
(2) gets——输入字符串函数
gets(字符数组名);
注意:
- 将键盘的输入赋给字符数组,并返回第一个元素的地址。
- 一次只能输出一个字符串,即括号内只能由一个字符数组名。
(3) strcat——字符串连接函数
strcat(字符数组名1, 字符数组名2);
把字符串2接到字符串1的后面,结果放在字符数组1中
注意:
- 函数返回字符数组1的地址。
(4) strcpy——字符串复制函数
strcpy(字符数组名1, 字符数组名2);
strcpy(字符数组名1, “字符串常量”);
把字符串2复制到字符数组1中
注意:
- 字符数组1必须足够大,以便容纳被复制的字符串2。至少不应小于字符串2的长度。
- 字符数组1必须是数组名形式。
- 第二个参数是字符数组名,或字符串常量。
(5) strncpy——字符串复制函数
(6) strcmp——字符串比较函数
strcmp(字符数组名1,字符数组名2);
strcmp(字符数组名1,“字符串常量”);
strcmp(“字符串常量”,“字符串常量”);
将两个字符串自左至右按ASCII码值的大小逐个比较,直到出现两个不同的字符或遇到’\0’为止
注意:
- 若字符串1=字符串2,则返回0。
- 若字符串1>字符串2,则返回正整数。
- 若字符串1<字符串2,则返回负整数。
(7) strlen——测字符串长度的函数
strlen(字符数组名);
strlen(“字符串常量”);
读取整个字符串,直到 ‘\0’ 结束,返回字符个数(不包含’\0’)。
注意:
- 转义字符也算一个字符。
(8) strlwr——转换成小写函数
strlwr();
将字符串大写字母换成小写字母
(9) strupr——转换成大写函数
strupr();
将字符串中小写字母换成大写字母
本文深入解析C语言中字符串的表示方式,包括字符指针和数组的使用,以及详细介绍了多种字符串处理函数,如puts、gets、strcat、strcpy等的功能与注意事项。
1492

被折叠的 条评论
为什么被折叠?



