中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-10-31 07:46
共 47,815 主题排行 / 349,930 发帖 / 今日 0 篇 / 48,290 会员排行
DOS开发编程 & 发展交流 (开发室) » BC++ 3 如何去除 前后空格
可打印版本  1,488 / 2
第1楼 app1 发表于 2009-04-30 22:56
新手上路 发帖 5 积分 13
BC++ 3 如何去除 前后空格
char *sp=" GUI$ Y ";

我想把以上的文本 前后空格去除掉

变成
GUI$ Y

然后 替换 $ 为 .

GUI.Y

查了好久 不知道怎么处理

char *pp=sp.erase(0,sp.find_not_of(" "));

以上用 删除(erase) 函数

报错 Structure required on left side of . or *
第2楼 app1 发表于 2009-04-30 23:04
新手上路 发帖 5 积分 13
Borland C++ 3 请问各位有没有什么好的 教程阿
第3楼 winson4829 发表于 2009-05-11 10:30
初级用户 发帖 17 积分 68
int MyTrim(char *ss)
{
char *head,*tail;
char *ts;

head=ss; // 指向字串的最前
tail=ss+(strlen(ss)-1); // 指向字串的最後

while(tail>=head) // 清除字串之後的空白
{
if(*tail==' ' || *tail==0x0a || *tail==0x0d) *tail--='\0'; else break;
}

while(*head!='\0') // 清除字串之前的空白
{
if(*head==' ') head++; else break;
}

ts =ss;
while(*head!='\0') *ts++=*head++;
*ts='\0';

while(ts<=tail) *ts++='\0'; // 之後的字元全部補NULL
if(*ss=='\0') return(0); else return(1);
}
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023