从键盘输入两个字符串str1和str2,,,要求如下

/**********************************************************
从键盘输入两个字符串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");
}

阅读更多
文章标签: qq
个人分类: c/c++学习
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭