怃膝镁 发表于 2025-6-14 21:07:00

C/C++字符串

C语言字符串

C 语言中的 “string” 并不是一种内建类型,而是一种以 '\0'(null 字符)结尾的字符数组,用来表示字符串。C 语言的字符串处理完全是基于字符数组和标准库函数的组合实现的,理解起来要靠对内存、指针和字符操作的深入掌握。
一、C语言字符串的本质

定义

C 语言的字符串是 一串字符 + 结尾的 '\0'(null 终止符),用于标记字符串的结束。
char str[] = "hello";这其实是一个字符数组,相当于:
char str = { 'h', 'e', 'l', 'l', 'o', '\0' };✅ 存储结构图

字符hello\0下标012345二、定义字符串的几种方式

1. 使用字符数组

char s1[] = "hello";    // 推荐方式,会自动添加 '\0'2. 使用指针指向字符串常量(只读)

const char* s2 = "world";// 指向只读区域,不能修改 *s23. 自定义字符数组初始化

char s3 = {'h','e','l','l','o','\0'};三、常用字符串处理函数(来自 )

函数功能示例strlen(s)获取长度(不含\0)strlen("abc") == 3strcpy(dest, src)拷贝字符串strcpy(a, b);strncpy(dest, src, n)拷贝 n 字符strncpy(a, b, 5);strcat(dest, src)拼接字符串strcat(a, b);strcmp(a, b)比较字符串strcmp("a","b")

辖瑁地 发表于 2025-12-4 01:37:29

谢谢分享,辛苦了

忆雏闲 发表于 2025-12-7 08:27:47

感谢分享,下载保存了,貌似很强大

坪钗 发表于 2025-12-7 09:36:50

感谢分享,下载保存了,貌似很强大

染罕习 发表于 2025-12-20 07:32:32

收藏一下   不知道什么时候能用到

史穹逊 发表于 2026-1-14 11:08:02

新版吗?好像是停更了吧。

匣卒 发表于 2026-1-15 18:28:36

感谢,下载保存了

羔迪 发表于 2026-1-16 21:51:13

用心讨论,共获提升!

左优扬 发表于 2026-1-16 22:33:59

热心回复!

圣罩 发表于 2026-1-17 11:55:28

这个好,看起来很实用

宁觅波 发表于 2026-1-21 03:25:09

谢谢分享,试用一下

费卿月 发表于 2026-1-21 17:34:01

感谢发布原创作品,程序园因你更精彩

釉她 发表于 2026-1-22 13:17:18

过来提前占个楼

郗燕岚 发表于 2026-1-22 13:47:15

不错,里面软件多更新就更好了

飧沾 发表于 2026-1-24 04:52:10

鼓励转贴优秀软件安全工具和文档!

锦惺 发表于 2026-1-24 07:41:12

感谢分享

支智敏 发表于 2026-1-28 01:56:35

收藏一下   不知道什么时候能用到

挚魉 发表于 2026-1-30 05:52:35

感谢发布原创作品,程序园因你更精彩

奄幂牛 发表于 2026-2-5 08:51:57

懂技术并乐意极积无私分享的人越来越少。珍惜

决台 发表于 2026-2-7 05:51:50

新版吗?好像是停更了吧。
页: [1] 2 3
查看完整版本: C/C++字符串