删除字符串末尾的所有空格。注意使用 char[ ] 是数组,用栈存储,可以修改其中元素。而 char* ,string 是字符串常量,在静态存储区,不可修改。另外 strlen 是函数,只能处理 char* 数据,返回的的元素个数不包含结束符 NULL(‘\0’).
#include<iostream>
using namespace std;
char* rtrim(char* str){
int i = strlen(str);
while (str[i - 1] == ' ')
i--;
str[i] = '\0';
return str;
}
int main(){
char s[]= "abdj fdf ";
cout<<rtrim(s);
cin.get();
return 0;
}