C++中有没有去除空格的函数啊?

jyayay 2012-04-26 07:27:14
C++中有没有去除空格的函数啊?
...全文
732 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
policelorl 2012-04-28
  • 打赏
  • 举报
回复
用替换的办法就可以了,把 " " 替换成 "" .
laurent1987 2012-04-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
自己动手,丰衣足食

C/C++ code
char *DeleteSpace(char *str)
{
char *p, *q;
for (p = q = str; *p != '\0'; )
{
if (*p == ' ')
++p;
else
*q++ = *p++;……
[/Quote]
我挺恨这个函数的。。
N_badfly 2012-04-28
  • 打赏
  • 举报
回复
额replace
N_badfly 2012-04-28
  • 打赏
  • 举报
回复
replase啊
sgs11 2012-04-28
  • 打赏
  • 举报
回复
写的程序 都是字符。。
hello_world000 2012-04-28
  • 打赏
  • 举报
回复

char *DeleteSpace(char *str)
{
char *ret = str;
char *dest = str;
while ((' ' == *str) ? *str++ : *dest++ = *str++)
;
return ret;
}
堂积Code 2012-04-28
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
string.replace(" ","");
[/Quote]
++
某大一菜鸟 2012-04-28
  • 打赏
  • 举报
回复
string.replace(" ","");
zxm19880924 2012-04-26
  • 打赏
  • 举报
回复
QT QString::Trimed()
MFC CString::Trim()
一般来说,自己写的没系统的效率高···
evencoming 2012-04-26
  • 打赏
  • 举报
回复
bool iswhite(char ch)
{
return isspace(ch);
}
int main()
{

string str("aff fds fd fds s");
str.erase(remove_if(str.begin(),str.end(),ptr_fun(iswhite)),str.end());
jixingzhong 2012-04-26
  • 打赏
  • 举报
回复
自己写一个 trim 的函数吧。
summer_insects 2012-04-26
  • 打赏
  • 举报
回复
自己动手,丰衣足食
char *DeleteSpace(char *str)
{
char *p, *q;
for (p = q = str; *p != '\0'; )
{
if (*p == ' ')
++p;
else
*q++ = *p++;
}
*q = '\0';
return str;
}

64,681

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧