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

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

分析:



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

目录
相关文章
|
开发框架 .NET 网络性能优化
MCS-51单片机的基本结构
MCS-51单片机的基本结构
1925 1
|
人工智能 自然语言处理 API
Multimodal Live API:谷歌推出新的 AI 接口,支持多模态交互和低延迟实时互动
谷歌推出的Multimodal Live API是一个支持多模态交互、低延迟实时互动的AI接口,能够处理文本、音频和视频输入,提供自然流畅的对话体验,适用于多种应用场景。
492 3
Multimodal Live API:谷歌推出新的 AI 接口,支持多模态交互和低延迟实时互动
|
Java 关系型数据库 MySQL
如何将Spring Boot + MySQL应用程序部署到Pivotal Cloud Foundry (PCF)
如何将Spring Boot + MySQL应用程序部署到Pivotal Cloud Foundry (PCF)
232 5
|
缓存 前端开发 JavaScript
React.memo 与 useMemo 超厉害!深入浅出带你理解记忆化技术,让 React 性能优化更上一层楼!
【8月更文挑战第31天】在React开发中,性能优化至关重要。本文探讨了`React.memo`和`useMemo`两大利器,前者通过避免不必要的组件重渲染提升效率,后者则缓存计算结果,防止重复计算。结合示例代码,文章详细解析了如何运用这两个Hook进行性能优化,并强调了合理选择与谨慎使用的最佳实践,助你轻松掌握高效开发技巧。
588 0
|
XML 设计模式 Java
PowerMock的静态方法与私有方法怎么测试?
**PowerMock**是Java单元测试中的增强工具,扩展了Mockito,支持模拟静态方法、构造函数、私有方法和final类,促进更高测试覆盖率。它用于隔离依赖,测试静态方法和私有方法。常见问题包括配置复杂性、过度使用、忽略真实行为模拟和最佳实践。解决方案包括遵循官方文档、谨慎使用、精确模拟和测试后清理。示例展示了如何模拟静态方法,通过添加PowerMock依赖和使用`@RunWith(PowerMockRunner.class)`、`@PrepareForTest`注解,以及`PowerMockito.mockStatic()`进行静态方法模拟。
529 0
|
数据采集 运维 监控
信息系统项目管理师重点内容汇总(第七天)
乘风破浪会有时,直挂云帆济沧海
755 1
|
JavaScript 芯片
聊聊身边的嵌入式,2年质保期刚过就翘辫子,这是什么骚设计?
聊聊身边的嵌入式,2年质保期刚过就翘辫子,这是什么骚设计?
|
安全 Go 开发工具
PC的ARM的安全启动
PC的ARM的安全启动
428 0
|
Linux Android开发 iOS开发
AirServer是什么软件?有哪些功能优势
苹果手机投屏到电脑mac是怎么弄?你知道多少?相信大家对苹果手机投屏到电脑mac能在电脑上操作不是很了解,下面就让coco玛奇朵带大家一起了解一下教程。AIrServer是一款ios投屏到mac的专用软件,可将iOS上的音频,视频,照片,幻灯片和镜像接收通过AIrPlay投射到Mac。
813 0