#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
}