![]() |
#2
诸葛修勤2011-06-03 09:45
|

#include <iostream>
#include <string>
using namespace std;
char *reverse(char *str)
{
if(!str)
return "";
int len = strlen(str);
int i,j;
for(i=0,j=len-1;i<j;i++,j--)
{
char tmp = str[i];
str[i] = str[j];
str[j] = tmp;
}
return str;
}
void main()
{
char string[] = "abcde";
cout << reverse(string) << endl;
}
为什么把代码中“char string[] = "abcde";”改成“char *string = "abcde";”,运行时就会出错,不知何解。。。 #include <string>
using namespace std;
char *reverse(char *str)
{
if(!str)
return "";
int len = strlen(str);
int i,j;
for(i=0,j=len-1;i<j;i++,j--)
{
char tmp = str[i];
str[i] = str[j];
str[j] = tmp;
}
return str;
}
void main()
{
char string[] = "abcde";
cout << reverse(string) << endl;
}