字符串交换问题?

kylin1124 2004-06-08 10:19:50
有一个10个字符串的字符串数组,如Name[10][20],要将字符串Name[1]与字符串Name[2]内容交换,应该怎么做啊?用strcpy?
...全文
213 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
jp1984 2004-06-09
  • 打赏
  • 举报
回复
我的肯定也可以。。因为我跟他们一样的。
kylin1124 2004-06-09
  • 打赏
  • 举报
回复
UPCC(UP者给分) 你的也可以,谢谢!
kylin1124 2004-06-09
  • 打赏
  • 举报
回复
leonchew(安静的通过了,谢谢!
Dong 2004-06-08
  • 打赏
  • 举报
回复
char swap[20];
strcpy(swap,name[1]);
strcpy(name[1],name[2]);
strcpy(name[2],swap);
cout<<name[1]<<' '<<name[2]<<endl;
//结果正确,为什么会通不过?
char swap[20];
int i=0;
for(i=0; i<20 && name[1][i]; i++)
swap[i]=name[1][i];
swap[i]='\0';
for(i=0; i<20 && name[2][i]; i++)
name[1][i] = name[2][i];
name[1][i]='\0';
for(i=0; i<20 && swap[i]; i++)
name[2][i]=swap[i];
name[2][i]='\0';//这样呢??
kylin1124 2004-06-08
  • 打赏
  • 举报
回复
都试过了,通不过啊!!!
leonchew 2004-06-08
  • 打赏
  • 举报
回复
char str[10];
strcpy(str,name[1]);
strcpy(name[1],name[2]);
strcpy(name[2],str);
sms88 2004-06-08
  • 打赏
  • 举报
回复
swap(*Name[1],*Name[2]);
qybao 2004-06-08
  • 打赏
  • 举报
回复
这样时候可以?
char temp[20];
strcpy(temp, Name[1], strlen(Name[1]) + 1);
strcpy(Name[1], Name[2], strlen(Name[2]) + 1);
strcpy(Name[2], temp, strlen(temp) + 1);
kylin1124 2004-06-08
  • 打赏
  • 举报
回复
put ur codes on this page please.
lj197912 2004-06-08
  • 打赏
  • 举报
回复
先把其中一个取出来,交换。。再把取出来的加进去
kylin1124 2004-06-08
  • 打赏
  • 举报
回复
能说的具体一点吗
redbad2 2004-06-08
  • 打赏
  • 举报
回复
应该可以设个临时的缓冲区来解决问题吧!

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧