社区
C语言
帖子详情
怎样删掉一个字符串的前后的空格
henryluo
2004-03-17 12:28:29
用哪个函数呀,找不到C语言手册,很痛苦的说
...全文
215
15
打赏
收藏
怎样删掉一个字符串的前后的空格
用哪个函数呀,找不到C语言手册,很痛苦的说
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shadowWind
2004-09-20
打赏
举报
回复
mark
renfeiyang
2004-03-17
打赏
举报
回复
好像C不行吧,自己写一段小程序算了,我觉得至少要写三个小函数,分别去掉前空格、后空格和左右空格,这个过程中可以利用现成的一些字符串处理函数strcat()、strcpy()等函数
yeyuboy
2004-03-17
打赏
举报
回复
实在找不到就自已写一个好了,要不在网上搜一本函数手册,查起来很方便,这个函数我没用过,其他语言里见过,C中还没有见过。
fyfcom
2004-03-17
打赏
举报
回复
除去前面的空格是不是应该这样
sPtr=sSource;
while(*sPtr==' ')
sptr++;
sSource=sPtr;
liao2001
2004-03-17
打赏
举报
回复
我自己的函数库,呵呵:
void trim_left(char * str)
{
char *pCurr;
for(pCurr=str;*pCurr==' ';pCurr++);
if(pCurr==str)
return ;
for(;*str=*pCurr;pCurr++,str++);
}
void trim_right(char * str)
{
char *pCurr;
pCurr=str+strlen(str)-1;
for(;pCurr>=str&&*pCurr==' ';pCurr--);
*(pCurr+1)='\0';
}
void trim(char *str)
{
trim_right(str);
trim_left(str);
}
gchao3325
2004-03-17
打赏
举报
回复
去掉前面的有意义吗,要是前面空格后还有字符呢?要是真的要删,把EStarColors(魔化金身)的代码再修改一下,在return语句后面再插上如下代码:
sPtr = sSource -1
while(*sPtr == ' ')
sPtr--;
sSource=sPtr+1;
lubin59
2004-03-17
打赏
举报
回复
这只是去掉后面的空格的
lubin59
2004-03-17
打赏
举报
回复
void rTrim( char *sSource )
{
char *sPtr;
if ( sSource == NULL )
return;
sPtr = sSource + strlen(sSource) -1;
while( sPtr >= sSource && *sPtr == ' ' )
sPtr--;
*( sPtr + 1 ) = 0;
}
给个例子你看看,
sharkhuang
2004-03-17
打赏
举报
回复
isspace
jack_wq
2004-03-17
打赏
举报
回复
因为空格被认为是字符串的一种,所以没有现成的函数,你可以在字符串结尾赋值'\0'就可以了!strcat和strcpy会把字符串拷贝到带有空格字符串的结尾,不能实现你的想法!
字符串前面的空格要自己手动程序式现!
doublesword
2004-03-17
打赏
举报
回复
自己写吧,很简单的!
lufeiyuan
2004-03-17
打赏
举报
回复
其实就是移动,覆盖(简单)
Bill_rao
2004-03-17
打赏
举报
回复
如果只是想trim,而不分左右,那就这样:
char* trim(char* string)
{
char* ptr;
ptr = string;
while ( isspace( ptr ) ) ptr++;
string = ptr; /* trim left-hand spaces. */
ptr = string + strlen(string) -1;
while ( isspace( ptr ) ) ptr--; /* trim right-hand spaces. */
ptr = 0; /* add terminal character. */
return string;
}
csdnMayi
2004-03-17
打赏
举报
回复
不好意思,刚才误操作了。
应该是:
while (*sPtr == ' ') sPtr++;
(*sPtr+1) = '\0';
sSource = sPtr;
是否如此,请各位指教!
csdnMayi
2004-03-17
打赏
举报
回复
楼上的,你的sptr++;只是移动吧,并没有实质的处理,
我想是要这样吧:
while (*sPtr == ' ')
sptr++;
javascript中使用正则表达式实现删除
字符串
中的前后
空格
在前台应用进我们经常会碰到要删除用户输入的字符中的
空格
的问题,下面我们来介绍一下javascript中使用正则表达式实现删除
字符串
中的
空格
方法
JS去掉
字符串
空格
JS去掉
字符串
空格
对
字符串
的操作很多。希望可以帮助到你。
java 去除
字符串
中的
空格
和其他字符
java
字符串
删除
空格
匹配删除字符
Shell中去除
字符串
前后
空格
的方法
经常碰到的场景,需要去除
字符串
中的前后的
空格
。在Shell中不像其他语言有strip()来处理,不过也是可以使用诸如awk等命令来处理。 下面是
一个
简单示例: [root@localhost ~]# echo ' A B C ' | awk '{gsub(/^\s+|\s+$/, );print}' ^\s+ 匹配行首
一个
或多个
空格
\s+$ 匹配行末
一个
或多个
空格
^\s+|\s+$ 同时匹配行首或者行末的
空格
如果不用awk命令,也可以使用eval命令来达到相同的目的 [root@local ~]# echo A
vb去除前后
空格
trim()函数使用
vb去除前后
空格
trim()函数使用
C语言
70,032
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章