关闭

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

标签: qq
3094人阅读 评论(0) 收藏 举报
分类:

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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:110837次
    • 积分:1868
    • 等级:
    • 排名:千里之外
    • 原创:70篇
    • 转载:10篇
    • 译文:0篇
    • 评论:8条
    文章分类
    文章存档
    最新评论