32、C语言字符串处理:拼接、整行输入与比较

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值