C++字符去除空格反转顺序输出

例如给出const char* str{"A c 12 df "}

输出  fd21cA

例如给出string str{"A c 12 df "};

输出  fd21cA

#include

//使用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<

你可能感兴趣的:(c++,算法)