boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - C反转字符串的bug?
相关主题
老题重提:反转字符串
再问个简单的C问题
今天做题发现了一个很不明显的bug
今天onsite面试的小题,有兴趣的做做玩
一道题:表达式求值?
大家看看这道题code怎么写
问一个经典题目
菜鸟求救 请大家看看我的代码有没有问题
what's the output
问一道C++编程题
相关话题的讨论汇总
话题: str话题: end话题: tmp话题: char话题: while
进入JobHunting版参与讨论
1 (共1页)
o****o
发帖数: 1398
1
1 void reverse(char *str) {
2 char * end = str;
3 char tmp;
4 if (str) {
5 while (*end) {
6 ++end;
7 }
8 --end;
9 while (str < end) {
10 tmp = *str;
11 *str++ = *end;
12 *end-- = tmp;
13 }
14 }
15 }
第11,12行是不是有问题啊?运算符优先级先计算++或者--吧?
l*********8
发帖数: 4642
2
I think it's correct.
j********e
发帖数: 1192
3
x++和++x的区别很tricky

【在 o****o 的大作中提到】
: 1 void reverse(char *str) {
: 2 char * end = str;
: 3 char tmp;
: 4 if (str) {
: 5 while (*end) {
: 6 ++end;
: 7 }
: 8 --end;
: 9 while (str < end) {
: 10 tmp = *str;

o****o
发帖数: 1398
4
*str++ = *end;
是不是等于
*(str++) = *end;
t****t
发帖数: 6806
5
是. 但是仍然是正确的.

【在 o****o 的大作中提到】
: *str++ = *end;
: 是不是等于
: *(str++) = *end;

1 (共1页)
进入JobHunting版参与讨论
相关主题
问一道C++编程题
面试题目: 有2个字符串,消除第一个字符串中第二个字符串包含的所有字母。 例如: string1: helloworld string2: abcdef output: hlloworld 面
请教一个字符串比较排序的问题 (转载)
写程序时的一个小问题?
用 c 实现的字符串 permutation,求批评指点
问一个关于括号的题目
问个字符串距离的问题
ebay电面面经,攒人品,求好运
hash table的size为什么最好是个质数?
cc1501.3题,请帮忙测试下代码
相关话题的讨论汇总
话题: str话题: end话题: tmp话题: char话题: while