由于C的字符串是由字符数组操作的,所以这种题得保证字符数组str1能放得下它自身和拷贝在它后面的str2的内容。不用库函数的话可以如下操作:
#include "stdio.h"
int main(int argc,char *argv[]){
char str1[301],str2[101];
int i,j;
printf("Please enter 2 strings...\n");
scanf("%200s%100s",str1,str2);//限制长度以保证不溢出
for(j=i=0;str1[i];i++);//测str1的结尾
while(str1[i++]=str2[j++]);//把str2的内容逐一拷贝到str1的后面
printf("\nAfter connection string as follows:\n%s\n",str1);
return 0;
}
试运行结果如下: