由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 【为什么我写的reverse string总出错】
相关主题
Java 问题,请教如何找出一个array里的duplicate segments? (转载)一道面试题
攒人品之facebook电面面经请问一个面试题
interleaved string贡献一个G家电面
这道题咋做?参院最后法案吧H1B 名额又增加很多?
攒人品,yahoo电面面经急问,paid in 26 bi-monthly increments 不懂了?什么意思。
C++: does post-increment always create a temp obj?请教一个刚被问的sql问题
C++ vector 问题这个股票到底是免费给我还是让我买?
G电面题 + 求祝福c increment operator
相关话题的讨论汇总
话题: str话题: end话题: char话题: reverse话题: tmp
进入JobHunting版参与讨论
1 (共1页)
h*****g
发帖数: 944
1
谢谢大家指点,compile有warning, 执行起来segmentation fault
#include
using namespace std;
void reverse (char *str);
int main(){
char * str = "hello";
reverse(str);
cout< }
void reverse(char *str){
char * end = str;
char tmp;
if(str){
while(*end){
++end;
}
--end;
while(str tmp = *str;
*str++=*end;
*end--=tmp;
}//end while
}
}
c******t
发帖数: 1500
2
你这样定义的str是字符串常量,不能被修改
char str[] = "hello";
才可以
c******t
发帖数: 1500
3
我改了一点你的程序,刚在VS 2008下编译通过了
#include
using namespace std;
void reverse (char *str);
int main(){
char str[] = "hello";
reverse(str);
cout< }
void reverse(char *str){
char* begin = str;
char* end = str;
char tmp;
if(str)
{
while(*end)
++end;
--end;
while(begin {
tmp = *begin;
*begin = *end;
*end=tmp;
++begin;
--end;
}
}
}
c***2
发帖数: 838
4
your program seems fine. what compiler do you use?
I tried it with visual c++ 6.0:
c:\temp>cpp rstr.cpp
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8168 for 80x86
Copyright (C) Microsoft Corp 1984-1998. All rights reserved.
rstr.cpp
rstr.cpp(10) : warning C4508: 'main' : function should return a value; 'void
' return type assumed
Microsoft (R) Incremental Linker Version 6.00.8168
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.
/out:rstr.exe
rstr.obj
Run [rstr]:
olleh
1 (共1页)
进入JobHunting版参与讨论
相关主题
c increment operator攒人品,yahoo电面面经
今天最后几个c语言编程的问题C++: does post-increment always create a temp obj?
careercup上这道题我竟然没看懂C++ vector 问题
贡献两道google面试题G电面题 + 求祝福
Java 问题,请教如何找出一个array里的duplicate segments? (转载)一道面试题
攒人品之facebook电面面经请问一个面试题
interleaved string贡献一个G家电面
这道题咋做?参院最后法案吧H1B 名额又增加很多?
相关话题的讨论汇总
话题: str话题: end话题: char话题: reverse话题: tmp