#include #include int main(){ char a[200], b[200];//定义两个字符数组用来读取字符串a和b char *p, *q;//定义两个指针 分别存储字符串a和字符串b的首地址 gets(a); gets(b);//从控制台获取输入 if(strlen(b) > 5){ b[5] = '\0'; }//判定字符串是否大于5 如果大于5 则将第六个元素改成结束符 p = a;//p指向a的首地址 q = b;//q指向b的首地址 while(*p != '\0'){//找到a结束符位置的地址 p++; } //从b的第一个元素开始赋值到a中 while(*q != '\0'){ *p++ = *q++; } *p = '\0';//标记结束符 printf("a=%s\n", a); printf("b=%s\n", b); //srand((unsigned)time(NULL)); return 0; }