C语言字符串的链接

Python017

C语言字符串的链接,第1张

#include<stdio.h>

#include<string.h>

int main(){

char str[100],str2[25]

char *pt=str,*pt2=str2

void stringEdit(char *pt,char *pt2)

void InputString(char *pt,char *pt2)

InputString(pt,pt2)

stringEdit(pt,pt2)

printf("string1 joint string2:\n")

puts(pt)

}

void InputString(char *pt,char *pt2){ //输入字符串

printf("Enter string1:\n")

gets(pt)

printf("Enter string2:\n")

gets(pt2)

}

void stringEdit(char *pt,char *pt2){ //链接字符串

int i=0,j=0,k

while(*(pt+i)!='\0'){

i++

}

while(*(pt2+j)!='\0'){

j++

}

for(k=0k<=i+jk++){

*(pt+i+k) = *(pt2+k)

}

}

如图(要求不能使用系统自带的strcat)

这才是符合题意的正解!

电脑端可看源代码:

#include <stdio.h>

int main(void)

{

char s1[100]="12 3",s2[]="a\0t",*q

int i

for(q=s1 *q!=0 q++) //找到s1串的末尾位置

for(i=0 s2[i]!=0 q++,i++)*q=s2[i] //将s2字符复制到s1

*q=0 //增加末尾停止符\0

printf("%s\n",s1) //打印拼接后的s1

return 0

}