假如我定义了一个字符串数组a[10][20],我想将
a[0]和a[1]两个字符串(字符串等长)交换,我该怎么操作?😭
(C语言)如何实现字符串数组中两个字符串元素的交换?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
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无用