在C++中编写一个字符串反转函数,可将字符串中字符顺序颠倒重排,函数声明为void mystrrev(char * string)

2025-02-23 19:48:41
推荐回答(2个)
回答1:

#include < iostream >
#include < string >
using namespace std;
int strlen(char *str)
{
int len = 0;
while(str[len] != '\0')
{
len++;
}
return len;
}
void revers(char *b)
{
char c;
int j, len;
len=strlen(b);
j=len/2-1;
while(j>=0)
{
c=*(b+j);
*(b+j)=*(b+len-j-1);
*(b+len-j-1)=c;
j--;
}
b[len]='\0';
}
void main()
{
char str[100];
cout<<"请输入一个字符串:"< cin>>str;
cout< cout<<"倒序前为:"<< str<< endl;//倒序前
revers(str);//
cout<<"倒序后为:"<< str<< endl;//倒序后
}

回答2:

#include

using namespace std;

void mystrrev(char *string)
{
int i=0,m=0;
char * ptr=string;
while(*ptr!='\0')
ptr++;
m=ptr-string;

ptr--;
for(i=0;i {
cout<<*(ptr-i)<<'\t';
}
cout<}

int main(void)
{
char str[30];

cout<<"请输入一个字符串:";
cin>>str;
cout< cout<<"反向输出为:";
mystrrev(str);
return 0;
}