下面程序的功能是将两个字符串 s1和 s2连接起来
方法一:
代码如下所示:
int link(char* p1, char* p2)
{
while (*p1)//对字符串1进行遍历
p1++;
while (*p2)//对字符串2进行遍历
{
*p1 = *p2;
p1++, p2++;
}
*p1 = '\0';//字符串的结束标志不要忘记加
}
int main()
{
int link(char* p1, char* p2);
char s1[80], s2[80];
gets(s1);//从键盘输入字符串
gets(s2);
link(s1, s2);
puts(s1);
}
输出结果如下所示:
方法二:
代码如下所示:
join(char s1[80],char s2[40])
{
int i=0, j=strlen(s1);//变量j代表s1原始的长度
for (i = 0; s2[i] != '\0'; i++)//通过for循环将str2添加到str1
s1[i + j] = s2[i];//str2增加到str1中,其结果是被连接在str1的后面,因此它的首地址即为s2[0+j]
s1[i + j] = '\0';//字符串的结束标志
}
main()
{
char s1[80], s2[40];
gets(s1);
gets(s2);
join(s1, s2);
puts(s1);
}
输出结果如下所示:
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/81547.html