使用C/C++编写函数,实现字符串反转,要求不使用任何系统函数,且时间复杂度最小
#include<iostream>usingnamespacestd;char*reverse_str(char*str){char*begin;char*end;be...
#include <iostream>
using namespace std;
char* reverse_str(char* str)
{
char *begin;
char *end;
begin=end=str;
while(*end != '\0') {
end++;
}
--end;
char temp;
while(begin<end)
{
temp=*begin;
*begin=*end;
*end=temp;
begin++;
end--;
}
return str;
}
int main()
{
char str[] = "123456";
char *str="123456";
reverse_str(str);
cout<<str<<endl;
return 0;
}
我想请问这里为什么只能用char str[] = "123456";而使用char *str="123456";就会出错 展开
using namespace std;
char* reverse_str(char* str)
{
char *begin;
char *end;
begin=end=str;
while(*end != '\0') {
end++;
}
--end;
char temp;
while(begin<end)
{
temp=*begin;
*begin=*end;
*end=temp;
begin++;
end--;
}
return str;
}
int main()
{
char str[] = "123456";
char *str="123456";
reverse_str(str);
cout<<str<<endl;
return 0;
}
我想请问这里为什么只能用char str[] = "123456";而使用char *str="123456";就会出错 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询