4.4 字符串
C 字符串通常是以 '\0' 结尾的字符数组。
c
char word[6] = "hello";虽然可见字符只有 5 个,但还需要一个位置保存结束标记 '\0'。
常用字符串函数在 <string.h> 中:
strlen()计算字符串长度,不包含'\0'。
strcmp()比较两个字符串。
strcpy()复制字符串。
strcat()拼接字符串。
复制和拼接时,目标数组必须有足够空间。C 不会自动扩容。
读取一整行字符串可以用 fgets()。它最多读取 size - 1 个字符,并自动在末尾补 '\0',比 scanf("%s") 更安全:它不会越过缓冲区边界,也能读入带空格的文本。
c
#include <string.h>
char line[64];
fgets(line, sizeof(line), stdin);
line[strcspn(line, "\n")] = '\0'; // 去掉末尾换行fgets() 会把用户输入的换行符一起读进来,常见做法是用 strcspn() 找到换行的位置,并替换成 '\0'。
正在加载交互实验...
正在加载概念检查...
正在加载本节练习...