怎样将 char* 类型的字符串两边的空格修建掉??

piaoling 2001-09-22 02:22:59
怎样将 char* 类型的字符串两边的空格修建掉??
不通过CString 等。
...全文
148 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
blueskyweave 2001-09-24
  • 打赏
  • 举报
回复
判断是否空格最好不要直接==' ',应使用bool isspace(char),它能判断较多种类的非可显示字符,且有多字节,宽字节版本。
jisheng 2001-09-23
  • 打赏
  • 举报
回复
呵呵················
有没有Trim()函数?
在vb里面有Trim、ltrim、rtrim三个专门用来去空格的。
lxy8247 2001-09-23
  • 打赏
  • 举报
回复
whweixt(路边人),同意你。
flyspirit 2001-09-23
  • 打赏
  • 举报
回复
如果真是这样的话,应该用现成类库吧,mfc和stl都可,何必自己写一个呢
FMD 2001-09-23
  • 打赏
  • 举报
回复
实际编程读写文本文件时,还有一个重要问题,即用户有可能键入了“全角”空白符号
故光判断英文空白符号还不够,还要判断制表符号、全角空白等。
flyspirit 2001-09-23
  • 打赏
  • 举报
回复
char *trim(char *str1)
{
char *str2=new char[strlen(str1)+1];
int i;
for(i=strlen(str1), i>0 && str1[i]==0x20;i--);
if(i>0) str1[i+1]=0x0;
for(i=0;i<strlen(str1) && *str1[i]==0x20;i++);
if(i<strlen(str1) strcpy(str2, str1+i);
return str2;
}


Julienjut 2001-09-23
  • 打赏
  • 举报
回复
真是心有灵犀:
我刚想说的话被 楼上的兄弟说了。
偶认为最省事简单
Justhappy 2001-09-23
  • 打赏
  • 举报
回复
CString str;
char s[]=" asdf ";
str=s;
str.TrimRight();str.TrimLeft();
strcpy(s,(LPCTSTR)str);

搞定!
whweixt 2001-09-22
  • 打赏
  • 举报
回复
k!哪有这么麻烦,你把它转化为CString,然后用TrimLeft()和TrimRight()去掉左右的空格不就ok了!
darkay 2001-09-22
  • 打赏
  • 举报
回复
#define EOL '\0'
#define SPACE ' '
char str[] = "sdka;";
char *pi = str + strlen(str) - 1;
while(pi != str && *pi == SPACE)
pi--;
*(pi+1) = EOL;
pi = str;
while(*pi != EOL && *pi == SPACE)
pi++;
strcpy(str,pi);
woodliwei 2001-09-22
  • 打赏
  • 举报
回复
程序来了!!!

char *str=your_pStr;//你的字符串指针
int i,j;
for(i=0;;i++)
{
if(str[i]!=' ')

break;
}
for(j=0;;j++)
{
if(str[j]=='\0')
break;
}

j--;
for(;;j--)
{
if{str[j]!=' ')
break;
}

1.再用strcpy();
把它拷贝到新的字符数组中,再delete(str);
2.如果嫌麻烦就不做1了,直接str=str+i;
str[j+1]='\0';
这样,str就是一个头尾没有空格的字符串....
Jneu 2001-09-22
  • 打赏
  • 举报
回复
如果是空格的ASCII码就丢弃,否则加入到字符中。
Jneu 2001-09-22
  • 打赏
  • 举报
回复
自己遍一个函数,一个字符一个字符的判断。
随风bj 2001-09-22
  • 打赏
  • 举报
回复
???空格修建掉???

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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