C语言刷题(12):写一个函数,将两个字符串连接

#include <stdio.h>
#include <strings.h>
void main()
{
    char concatenate(char a[],char b[],char c[]);
    char a[100],b[100],c[100];
    printf("input String one:");
    scanf("%s",&a);
    printf("input String two:");
    scanf("%s",&b);
    concatenate(a,b,c);
    printf("%s",c);
}
char concatenate(char a[], char b[],char c[])
 {
    int i,j;
    i=0;
    while(a[i] != '\0')
    {
        c[j] = a[i];
        i++;j++;
    }
    i =0 ;
    while(b[i] != '\0')
    {
        c[j] = b[i];
        i++;j++;
    }
    c[++j] = '\0';
 }


结果:
input String one:564
input String two:iyghkl
564iyghkl

总结:从函数中返回一个字符数组,只需要用形参的得首地址,返回即可。
concatenate中使用c[]字符数组返回合并后的数组。

发布了45 篇原创文章 · 获赞 7 · 访问量 1616

猜你喜欢

转载自blog.csdn.net/qq_38173631/article/details/103959894