如何用C语言数组编写程序,将两个字符串连接起来

Python015

如何用C语言数组编写程序,将两个字符串连接起来,第1张

void main()

{

    char A[4]={'a','b','c','\0'}//字符串A

    char B[4]={'d','e','f','\0'}//字符串B

    char C[7]////字符串A和字符串B连接起来后的字符串

    int i

    for(i=0i<3i++)

        C[i]=A[i]

    for(i=0i<3i++)

        C[i+3]=B[i]

    C[6]='\0'

    for(i=0i<7i++)

        printf(C[i])

}

#include<stdio.h>

#include<string.h>

int main()

{

char s1[100],s2[100]

gets(s1)

gets(s2)

strcat(s1,s2)

puts(s1)

return 0

}

运行结果:

#include <stdio.h>

char *str_cat (char *str1, char *str2) {

// TODO 请在此处编写代码,完成题目要求

char q[100000]

char *p=q

while(*str1)*(p++)=*(str1++)

while(*str2)*(p++)=*(str2++)

*p=*str2

return q

}

int main () {

char *p, *str1 = "abc", *str2 = "def"

p = str_cat(str1, str2)

printf("%s", p) return 0}