1 字符串变量除了在定义时可以用 = 进行赋值,其它时就不能再用 = 对字符串进行赋值了。
2 字符串的末尾必须包含一个结束符,因此字符串在定义长度时,要比实际的字符个数+1。
3 因为不能用 = 进行赋值 操作,因此准备了 许多专门函数 对字符进行操作。
strlen() 获取字符串,注意,获取的长度不包含结束符占用的那个字节。
char *strcat(char *dest, const char *src) strcat() 函数是C语言标准库 <string.h> 中最常用的字符串连接函数。strcat() 将源字符串追加到目标字符串的末尾,并自动添加字符串结束符 '\0' 。
char *strncat(char *dest, const char *src, size_t n); strncat() 函数是 strcat() 的一个更安全的变体,它允许指定最大追加字符数,有助于防止缓冲区溢出。
char *strncpy(char *dest, const char *src, size_t n);
int sprintf(char *str, const char *format, ...);
int snprintf(char *str, size_t size, const char *format, ...);
虽然 sprintf() 和 snprintf() 主要用于格式化字符串,但它们也可以用于字符串连接。snprintf() 是 sprintf() 的安全版本,可以指定输出缓冲区的大小。
值的注意的是,用strcpy拼接字符串时,复制的起始地址应该是结束符占用的那个地址。
例如 a[50];
b[]=”dJu7890”
那么strcpy(a,”ah8J”);
strcpy(&a[4],b);
第一次 ah8J实际占用的长度是5个字符,有一个是结束字符
第二次拼接时,b的首字符应该复制到上一个结束字符占用的地址。
62



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



