前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >C语言例题:编写程序将两个字符串进行连接,不使用strcat函数

C语言例题:编写程序将两个字符串进行连接,不使用strcat函数

作者头像
岳泽以
发布2022-10-26 16:04:17
发布2022-10-26 16:04:17
1.5K00
代码可运行
举报
文章被收录于专栏:岳泽以博客岳泽以博客
运行总次数:0
代码可运行

strcat函数是c语言字符串的连接函数,他的功能是将字符串2拼接到字符串1的后面,但是这道题要求不能使用strcat函数,下面来看看如何解!

首先我们得知:

char str1[30]="hello";

char ste2[]="world";

连接完成后:

char str1[30]="helloworld";

答案:

代码语言:javascript
代码运行次数:0
复制
#include<stdio.h>
int main(){
    char str1[30]="hello";
    char str2[]="world";
    for(int i=5,j=0;str2[j]!='\0';i++,j++){
    str1[i]=str2[j];
    }
    printf("%s",str1);
    return 0;
}

这个过程用白话文来讲:

我们定义i=5是str1的第五位,j=0为str2的第0位开始,因为字符串用\0结束,所以当str2[j]不是最后一位的时候,一直执行str1[i]=str2[j]就是从str2的第五位开始,赋值完继续+1赋值,直到最后遇到\0结束!

例题:输入俩个字符串(<40个字符),连接后输出(不准使用系统函数)。

代码语言:javascript
代码运行次数:0
复制
#include<stdio.h>
int main(){
    char s1[40],s2[40];
    int i,j;
    gets(s1);
    gets(s2);
    for(i=0;i<40;i++);
    for(j=0;j<40;i++,j++)
    s1[i]=s2[j];
    s1[i]='\0'; 
    puts(s1); 
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021 年 03 月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档