To implement the reverse function:
voidReverse (Char*str) { Char* end=str; Chartemp; while(*end) { ++end; } --end; cout<<str<<Endl; cout<<end<<Endl; while(str<end) {Temp=*str; *str++=*end; *end--=temp; }}intMain () {Chars[]="abcdef"; Char* str=s; Reverse (str); cout<<str<<Endl;}//reverse string;
1) This method changes the original string, using the string array
2) If you initialize char *str= "abcdef", the string constant, constants can only be read and cannot be written:
char * str= "abc";
Str= "def";//correct, because you can change the direction of itself
Str[3]= ' P ';//errors cannot modify characters in a string
So this method is not suitable for
3) Use a string array or string constant
Get user input, write operations without using string constants,
4) Difference (storage area is different)
Character array stored in global data area or stack area
String constants are stored in the constant area
C + + Learning 2