练习>>合并两个字符串(放入其中一个数组)

简介: 练习>>合并两个字符串(放入其中一个数组)

分析:



1.将第一个字符串直接放入第二个字符串的后面,但是需要知道从第二个数组的哪个下标开始依次放入

2.先计算字符串的大小(1.可以用循环(或则递归)计算  2.直接用strlen函数计算(最后代码实现我们用函数))


循环实现:
1. 给一个计数,用来统计有效字符的个数
2. 遍历字符串,只要没有遇到\0, 遇到一个字符给计数加1,直到遇到\0
*/
 int my_strlen(char* str)
 {
  int count = 0;
  while('\0' != *str)
  {
    count++;
    str++;
  }
  return count;
 }
递归实现
int my_strlen(char *str)
{
  if('\0' == *str)
    return 0;
  else
    return 1+my_strlen(1+str);
}


代码实现:



#include <stdio.h>
#include <string.h>
void fun(char s1[], char s2[])
{
  int len1 = strlen(s1);
  int len2 = strlen(s2);
  int i = 0;
  for (i = 0; i < len2; i++)
  {
    if (s2[i] == '\0')
    {
      break;
    }
    s1[len1 + i] = s2[i];
  }
}
int main()
{
  char s1[80] = { 0 };
  char s2[40] = { 0 };
  printf("输入s1 s2\n");
  scanf("%s %s",&s1,&s2);
  printf("s1=%s\n",s1);
  printf("s2=%s\n",s2);
  fun(s1, s2);
  printf("%s\n",s1);
  return 0;
}


运行结果:



9df71c46635b44ea8f4c0a61b56c7214.png

目录
相关文章
|
4月前
|
语音技术
语音识别-----列表的常用操作课后练习讲解,用变量追加,取出第一个,取出最后一个,下标位置,列表的循环遍历,下标+1的写法,len下标可以小于这个值,while循环对index循环的遍历
语音识别-----列表的常用操作课后练习讲解,用变量追加,取出第一个,取出最后一个,下标位置,列表的循环遍历,下标+1的写法,len下标可以小于这个值,while循环对index循环的遍历
数组筛选,将数组[2,0,6,1,77,0,52,0,25,7]中大于等于10元素选出来,放入新数组,声明一个新的数组用于存放新数据newArr,遍历原来的旧数组,找到大于10的元素,依次追加新数组
数组筛选,将数组[2,0,6,1,77,0,52,0,25,7]中大于等于10元素选出来,放入新数组,声明一个新的数组用于存放新数据newArr,遍历原来的旧数组,找到大于10的元素,依次追加新数组
|
5月前
|
索引
删除数组中的指定元素(了解如何删除数组中的指定元素,并返回一个新的数组,看这一篇就足够了!)
删除数组中的指定元素(了解如何删除数组中的指定元素,并返回一个新的数组,看这一篇就足够了!)
|
6月前
|
存储 JavaScript 前端开发
数组:数组是JS中的一种特殊对象,用于存储一组有序的数据。需要掌握数组的创建、访问、修改以及各种内置方法。
数组:数组是JS中的一种特殊对象,用于存储一组有序的数据。需要掌握数组的创建、访问、修改以及各种内置方法。
74 2
|
12月前
442. 数组中重复的数据
442. 数组中重复的数据
|
C++ 容器
【C++】字符串遍历的三种方式
【C++】字符串遍历的三种方式
将数组a中的元素倒序复制到数组b中
将数组a中的元素倒序复制到数组b中
148 0
将数组a中的元素倒序复制到数组b中
将数组A中的内容和数组B中的内容进行交换。(数组一样大)
将数组A中的内容和数组B中的内容进行交换。(数组一样大)
109 0
将数组A中的内容和数组B中的内容进行交换。(数组一样大)
找出数组中单独的元素
此类题目需要非常熟悉位操作及位运算,同时要画图思考,才能将思路整理得很清楚。 或许有很多读者对我提出疑问,他们会认为这只是针对我举例的数组,才会有这种结果。而我想说:你们可以有时间尝试换一换数组中的元素,并且打乱顺序,也是可以做到的。本篇博客的目的主要是阐明逻辑,因为思路很重要!
128 0
找出数组中单独的元素