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

原创 2006年05月22日 21:04:00

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

GUI:图形用户界面 1、方法:void OnGUI(){} 2、标签 GUI.Lable(new Rect(left,top,witch,100),str); 3、文本输入域:s

第一个场景:    public class Welcome : MonoBehaviour {     public float left;     public float top;   ...

C++第三周【任务4】:(1)由键盘输入3个长方柱的长、宽、高;(2)计算长方柱的体积(volume)和表面积(areas);(3)输出这3个长方柱的体积和表面积;

【任务4】(改自教材P262第6题)仿照你阅读过的程序,编写基于对象的程序,求3个长方柱的体积。数据成员包括长(length)、宽(width)、高(heigth)、体积,要求用成员函数实现下面的功能...

找出字符串的最长子串,要求子串的所有字符相同 例如:str ="sssddddabcdef" 则输出字串为:dddd

/**************************************************************** 找出字符串的最长子串,要求子串的所有字符相同 例如:str ="...

黑马程序员——java基础——练习题:键盘输入两个正整数求两个数的最大公约数和最小公倍数

android培训、java培训期待与您交流! 练习题:键盘输入两个正整数求两个数的最大公约数和最小公倍数 公约数:几个数公有的约数,叫做这几个数的公约数;其中最大的一个,叫做这几个数的最大公约数...

从键盘输入一个正偶数,将该偶数拆分成两个素数之和

#include #includeint main() { int n, a, b, i; printf("请输入一个正偶数:\n"); while (scanf_s("%d"...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)