[问题] C做字串互换

楼主: sagwow (不是我)   2016-09-06 09:59:46
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
CodeBlocks
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
问题(Question):
字串互换
喂入的资料(Input):
apple dog
预期的正确结果(Expected Output):
dog apple
错误结果(Wrong Output):
程式码(Code):(请善用置底文网页, 记得排版)
补充说明(Supplement):
我宣告char a[100][1000],想交换其中a[0]和a[1]两个字串,
想请问有没有不用一个字符一个字符交换的方法。
{有试着用指标去做,但一直失败QQ)
作者: LPH66 (-6.2598534e+18f)   2016-09-06 10:02:00
就跟变量一样, 另外宣告一个字串 char temp[1000] 中介只不过不是 = 而是 strcpy
作者: DarkPrincex (DP)   2016-09-06 10:19:00
不过strcpy实际上也是一个字一个字换吧@@
作者: Qbsuran (Qbsuran)   2016-09-06 10:21:00
memcpy/memmove
作者: bluesoul (忙死你老爸)   2016-09-06 10:39:00
用指标,直接把指标交换就好
作者: pili100 (zelda)   2016-09-06 12:00:00
我觉得这宣告塞字串可能有问题不知道版主怎么写的code
作者: steve1012 (steve)   2016-09-06 12:03:00
为啥会有问题 你换的人不是也在array里?应该是有guarantee input size吧 或是只关注怎么写算法
作者: CoNsTaR ((const *))   2016-09-06 12:05:00
char* a[100] 或许才是你要的?
作者: boss0405 (boss)   2016-09-06 12:09:00
指标是个好方法,你可以朝这方向研究看看
作者: shadow0326 (非议)   2016-09-06 12:21:00
一开始开二维阵列就搞错方向了吧
作者: TeaEEE (爱不趴 不爱趴)   2016-09-06 12:29:00
Dog和apple长度也不同,也无法一对一swap吧
作者: steve1012 (steve)   2016-09-06 13:30:00
原来你不是给定的 我错了Qq 你不知道字串有多长要小心
作者: suwako   2016-09-06 17:30:00
你要不要把你写的code贴上来?我们才能知道你的问题在哪里
作者: wemee (方天画)   2016-09-06 17:38:00
使用指标 这样如何 http://goo.gl/gHbn9e
作者: jaid (jaid)   2016-09-06 17:55:00
要写成指标的阵列
作者: wemee (方天画)   2016-09-06 18:00:00
改成指标阵列 这样如何 http://goo.gl/gHbn9e
作者: hth9494 (hth9494)   2016-09-06 18:20:00
为何开二维阵列是搞错方向
作者: pttworld (批踢踢世界)   2016-09-06 22:51:00
练习两颗星动态配置可以达成。
作者: tomet (沁)   2016-09-08 19:19:00
宣告阵列就是代表不能用指标的方式互换...
作者: suwako   2016-09-09 11:31:00
http://ideone.com/MHP1Wz 基于你的code下去改的阿 我忘记free...http://ideone.com/x1Kdd9 修正版
作者: flyfoxy (飞狐)   2016-09-09 20:09:00
用空白当split 存成string array 就可以用指标交换
楼主: sagwow (不是我)   2016-09-10 01:21:00
感谢!

Links booklink

Contact Us: admin [ a t ] ucptt.com