1 template<typename AnyType>
 2 void TestSwapNData(AnyType* a,AnyType* b,int n)
 3 {
 4     AnyType Temp;
 5     for (int i = 0; i < n; i++)
 6     {
 7         Temp = a[i];
 8         a[i] = b[i];
 9         b[i] = Temp;
10     }
11 }

代码中,typename 可以替换成关键字class,两个关键字的效果是一样的

示例使用

 1 int main()
 2 {
 3     char buf1[10] = {0};
 4     char buf2[10] = {0};
 5
 6     memcpy(buf1,"123456789",sizeof("123456789") );
 7     memcpy(buf2,"abcdefghi",sizeof("abcdefghi") );
 8     std::cout<<buf1<<std::endl<<buf2<<std::endl;
 9
10     TestSwapNData(buf1,buf2,5);
11     std::cout<<buf1<<std::endl<<buf2<<std::endl;
12
13     return 0;
14 }

运行结果显示:

PS:前两行是交换之前的数据,后两行是交换之后的数据

转载于:https://www.cnblogs.com/LYF-LIUDAO/p/7809288.html

C++交换两个数组的前n个字节相关推荐

  1. java实现原数组根据下标分隔成两个子数组并且在原数组中交换两个子数组的位置...

    此类实现: 输出一行数组数据,根据输入的下标,以下标位置为结束,将原数组分割成两组子数组. 并交换两个子数组的位置,保持子数组中的元素序号不变. 如:原数组为7,9,8,5,3,2 以下标3为分割点, ...

  2. arrays中copyof复制两个数组_C语言100题集合026-使用指针交换两个数组中的最大值

    系列文章<C语言经典100例>持续创作中,欢迎大家的关注和支持. 喜欢的同学记得点赞.转发.收藏哦- 后续C语言经典100例将会以pdf和代码的形式发放到公众号 欢迎关注:计算广告生态 即 ...

  3. 用指针交换两个数_C语言100题集合026-使用指针交换两个数组中的最大值

    系列文章<C语言经典100例>持续创作中,欢迎大家的关注和支持. 喜欢的同学记得点赞.转发.收藏哦- 后续C语言经典100例将会以pdf和代码的形式发放到公众号 欢迎关注:计算广告生态 即 ...

  4. C语言练习之交换两个数组中的内容

    目录 前言 一.思路 二.源代码以及运行截图 源代码: 运行截图: 总结 前言 学习了数组的一些基本知识,因此进行这个练习,现在将我的思路和代码分享出来. 将数组A中的内容和数组B中的内容进行交换.( ...

  5. C语言交换两个数组的内容

    C语言交换两个数组的内容 **思路分析:**创建一个临时的变量,用来保存循环中每一次一数组的值,然后把数组二的值赋值给数组一,再把临时变量的值赋值给数组一,这样就完成了两个数组的内容交换 #inclu ...

  6. 交换两个数组 差最小 java_如何交换两个等长整形数组使其数组和的差最小(C和java实现)...

    1 importjava.util.Arrays;2 3 /** 4 *5 *@authorAdministrator6 *7 */ 8 public classTestUtil {9 private ...

  7. 交换两个数组的元素使之总和的差值最小

    题目描述: 有两个数组a,b,大小都为n,数组元素的值任意整型数,无序:           要求:通过交换a,b中的元素,使数组a元素的和与数组b元素的和之间的差最小. #include " ...

  8. python交换数组中的两个元素_[Python]华为面试题,交换两个数组的元素使之总和的差值最小。...

    看看写了个 ,实现不需数组长度一致,复杂度O(n^2),求好的算法 /** arr1={1,2,3}; * arr2={22,33,44,55}; * 交换两个矩阵数据 */ public void ...

  9. c语言将两个数组交换,C语言交换两个数组的元素

    1.将数组A中的内容和数组B中的内容进行交换.(数组一样大) // 将数组A中的内容和数组B中的内容进行交换.(数组一样大) #define _CRT_SECURE_NO_WARNINGS #incl ...

最新文章

  1. 基于SOA分布式架构的dubbo框架基础学习篇
  2. 帆软报表调用mysql存储过程_FineReport单行与数据库交互的方法
  3. Flex 与 JavaScript 交互
  4. iOS NSString和NSDate转换
  5. linux指令list by time,tar - Linux 常用命令
  6. threadlocal存连接对象的目的_ThreadLocal 介绍
  7. Mysql一些重要配置参数的学习与整理(二)
  8. 关于降低软件开发过程中沟通成本的思考
  9. 关于用LM2596做的DC-DC数控电源
  10. tinymce vue 部分工具不显示_vue项目中使用tinymce编辑器的步骤详解
  11. 《史蒂夫·乔布斯传》——童年篇有感
  12. 网记者采访时,一直称李某萍为“妻子”
  13. 用keras对国产剧评论文本的情感进行预测
  14. 今天聊:程序媛是否需要职业规划?
  15. 设计的萌芽阶段_第一章 设计的萌芽阶段 第一节 设计概念的产生
  16. 精通WordPress设计与开发:第3章 本地开发WordPress
  17. python查询员工信息表
  18. 农产品溯源中GIS应用
  19. 基于java调用adb命令安卓shell里面Read-only file system 问题解决
  20. 一年省下1000亿? 原来零售玩的是闷声发大财

热门文章

  1. 快排、归并、堆排序运用场景
  2. 改进的EfficientNet-B4用于黑色素瘤检测
  3. DenseNet细节
  4. pytorch深度学习基础总结
  5. java输入两个整数_Java中从键盘输入多个整数的方法
  6. 渲染怎么加hdri_关于渲染参数设置,伽马2.2你想要知道的一切!
  7. pb 判断sql 是否合法_宜信技术|《SQL优化最佳实践》作者带你重新了解SQL
  8. 一款AI编程助手,阿里云智能编码插件
  9. c语言标准库函数system,C 库函数
  10. idea粘贴代码为什么都在一行_【学园】今天程序员的每一行代码都是未来高达身上的一颗螺丝...