C语言字符串处理:拼接、整行输入与比较
1. 长字符串拼接
在C语言编程中,我们常常需要将两个字符串拼接成一个更长的字符串。为了实现这一目的,C语言提供了两个非常有用的库函数: strcat
和 strncat
。
1.1 strcat
和 strncat
函数
strcat
和 strncat
函数的作用是将第二个字符串的全部或部分添加到第一个字符串的末尾。不过,使用这两个函数时需要确保第一个字符串有足够的空间来容纳额外添加的字符。
以下是一个示例代码:
#define STRSIZ 15
char f1[STRSIZ] = "John ", f2[STRSIZ] = "Jacqueline ",
last[STRSIZ] = "Kennedy";
strcat(f1, last);
strcat(f2, last); /* invalid overflow of f2 */
在这个例子中,第一次调用 strcat(f1, last)
会将字符串 "Kennedy"
复制到 f1
的末尾,形成字符串 "John Kennedy"
,这个字符串长度为12个字符加上一个空字符,刚好可以存储在长度为15的数组 f1