学习日志(八)

字符串

C语言字符串是使用 \0 终止的一维字符数组。'\0'就是ASCII 码为0的字符,对应的字符是(Null),表示"字符串结束符",是字符串结束的标志。由于在数组的末尾存储了空字符,所以字符数组的大小比字符数多一个。

例:char name[8] = {'C','J','A', 'V', 'A','P','Y', '\0'};

也可以直接使用字符串初始化:

char name[]="ABCDEF";

还可以使用指针定义字符串:

char *str ="ABCDEF";

注意:字符串需要把 null 字符(\0)放在字符串常量的末尾。C编译器会在初始化数组时,自动把\放在字符串的末尾。另外,使用指针方式定义的字符串是常量字符串,不能修改其中的内容。它指向存储在程序常量区的内存。

常用的字符串操作函数

C语言中处理字符串的标准库函数定义在 string.h 头文件中,常用的字符串操作函数如下:

1) strlen()

计算字符串的长度

2)strcpy()

将源字符串复制到目标字符串中

3)strcat()

将源字符串连接到目标字符串后面

4)strcmp()

比较两个字符串。如果字符串相等,返回0;如果第一个字符串大于第二个字符串,返回正值;反之,返回负值。

5)strncpy()和strncat()

两个函数与strcpy()和strcat()类似,但是可以指定复制或连接的最大字符数,以防止缓冲区溢出。

6)字符串的遍历

用循环,直到遇见空字符'\0'。

全部评论

相关推荐

object3:开始给部分🌸孝子上人生第一课了
点赞 评论 收藏
分享
2024-12-20 21:43
湖北大学 Java
黑皮白袜臭脚体育生:项目加一个毛遂自荐一下,开源仿b站微服务项目,GitHub已经390star,牛客上有完整文档教程,如果觉得有帮助的话可以点个小星星,蟹蟹
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务