例如给出const char* str{"A c 12 df "}
输出 fd21cA
例如给出string str{"A c 12 df "};
输出 fd21cA
#include<iostream>
//使用char 定义的函数
char* reversal1( const char* str) {
char* ss = new char();
int n = 0,c=0;
while (str[n]!='\0') {
n++; //求给出的字符长度
}
memset((void*)ss,0,n);
for (int i = n - 1; i>=0 ; i--) {
if (str[i] !=' ') {
ss[c++] = str[i];
}
}
ss[c] = '\0';
return ss;
}
//使用string 定义的函数
std::string reversal2(std::string str) {
std::string ret = "";
for (int i = str.length() - 1; i >= 0;i--) {
if (str[i] != ' ') ret += str[i];
}
return ret;
}
int main(
const char* str{ "t A c DF 43 " };
char* st= reversal1(str);
std::cout << st<<char(10); //34FDcAt
std::string str2{"t A c DF 43 "};
std::cout << reversal2(str2)<< std::endl; //34FDcAt
}