/**********************************************************
从键盘输入两个字符串str1和str2,要求不用库函数strcat把串
str2的前五个字符连接到串str1中;如果字符串str2的长度小于
5,则把字符串str2的所有元素都连接到str1中。
<Edison wong>. QQ139767
**********************************************************/
#include <stdio.h>
#include <string.h>
void main()
{
char str1[100],str2[30];
int leng1,leng2;
printf("===================================================================/n");
printf("请输入第一个字符串/n");
gets(str1);
printf("请输入第二个字符串/n");
gets(str2);
printf("输入的两个字符串分别是:%s,%s/n",str1,str2);
leng1=strlen(str1);
leng2=strlen(str2);
printf("输入的两个字符串长度分别是:%d,%d/n",leng1,leng2);
if(leng2<5)
{
for(int i=0;i<leng2;i++)
{
str1[leng1+i]=str2[i]; /*千万别写成了str1[leng1]+i 这样就不是数组1的长度加上数组2的长度了*/
}
str1[leng1+i]='/0';
}
else/* 整个循环可以用strcat函数 十分好用 可以写成strcat(str1,str2); 上面的if也可以这样*/
{
for(int j=0;j<5;j++)
{
str1[leng1+j]=str2[j];
}
str1[leng1+j]='/0';
}
printf("连接后的字符串一的结果是:%s/n",str1);
printf("===================================================================/n");
}