程序异常 2023-01-03 13:27 采纳率: 66.7%
浏览 62
已结题

(C语言)如何实现字符串数组中两个字符串元素的交换?

假如我定义了一个字符串数组a[10][20],我想将
a[0]和a[1]两个字符串(字符串等长)交换,我该怎么操作?😭

  • 写回答

3条回答 默认 最新

  • 於黾 2023-01-03 13:32
    关注

    方法1

    char a[10][20];
    char t[20];
    //省略数组a赋值
    
    strcpy(t,a[0]);
    strcpy(a[0],a[1]);
    strcpy(a[1],t);
    

    方法2

    char a[10][20];
    char* b[10];
    //省略数组a赋值
    int i;
    char *t;
    for(i=0;i<10;i++)b[i]=a[i];
    t=b[0];
    b[0]=b[1];
    b[1]=t;
    //最终b中是排序后的顺序,a本身顺序并不改变
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 1月11日
  • 已采纳回答 1月3日
  • 创建了问题 1月3日

悬赏问题

  • ¥15 关于用abap来解决动态规划的问题,但是要求输出索引值,这个是难点
  • ¥15 在ISIS中什么是IP从地址
  • ¥15 压测时,并发量过高时,响应时间出现尖刺
  • ¥15 关于vmprotect3.8.4虚拟文件一项
  • ¥15 在不用IT调试的情况下怎样能连外网
  • ¥20 C#调用虚拟键盘TabTip.exe
  • ¥15 Qt4代码实现下面的界面
  • ¥15 CCS离散化传递函数与仿真不一致
  • ¥15 prism提示我reinstall prism 如何解决
  • ¥15 asp.core 权限控制怎么做,需要控制到每个方法