70,040
社区成员
发帖
与我相关
我的任务
分享
void rtrim(char * str)
{
while(*str++);
--str;
while(*--str == ' ');
++str;
*str = '\0';
}
int main()
{
char str[100] = "12345 ";
rtrim(str);
//此时str为12345
re
void rtrim(char * str)
{
while(*str++);
--str;
while(*--str == ' ');
++str;
*str = '\0';
}
int main()
{
char str[100] = "12345 ";
rtrim(str);
//此时str为12345
return 0;
}
就是在字符串后面打一堆空格,要用rtrim函数消除掉空格
厉害,多谢
void rtrim(char * str)
{
while(*str++);
--str;
while(1)
{
char ch;
ch = *--str;
if(ch != ' ' && ch != '\r' && ch != '\n' && ch != '\t')
break;
}
++str;
*str = '\0';
}
这样把字符串结尾的空格 \r \n \t都清除
字符串要自己输入,然后按回车运行的呀。
这样只是消除了最后的回车吧
这应该怎么改?