{
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) {
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}