删除字符串空格

#include<iostream>
using namespace std;

string deleteVoid(string input){
	int i = 0, j = 0;
	for (; input[i]; i++){
		if (input[i] == ' '){
			j++;//计算空格个数
			continue;
		}
		if (j){
			input[i - j] = input[i];//后面往前覆盖
		}
	}
	input[i - j] = '\0';
	return input;
}
由于比较简单就直接上代码,如上面所示,主要的想法是计算空格个数,然后就可以算出后面要覆盖到前面的位置!

猜你喜欢

转载自blog.csdn.net/touch_dream/article/details/80231020