简单字符串处理问题 字符串反转 求帮看问题何在

2015-04-13 21:38:22 +08:00
 spencerqiu
样例输入
I love you
样例输出
you love I

感觉思路没错...但是总是输出一些奇怪的东西...

手握一根辊斤拷,大喊三声烫烫烫。
https://gist.github.com/anonymous/2bf1c819e4d9421af9b5
1295 次点击
所在节点    问与答
2 条回复
sumhat
2015-04-13 21:45:03 +08:00
不要把 string 当成 char[] 来用
init
2015-04-14 10:47:55 +08:00
第一条 你的思路大概是 逆置一个单词然后打印, 你有两个错误 在 j = j 那应该改为j = j -1;在有当i == 0的时候是不进入第二个for语句当中的, 因为的的判断条件是sa[i] = != ' ';
第二条 建议你学会单步调试
第三条 你可以尝试一下整体逆置然后再局部逆置
第四条 char [] 和string不一样, 我把你前面的改了

char sa[100];
char sb[100];
//string sa, sb;
int length;
int i, j = 0;
cin.getline(sa, sizeof(sa), 'X');
//getline(cin, sa);
// while (cin >> sa);

//length = sa.length();
length = strlen(sa);

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/183503

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX