C语言 如何利用trim函数出除字符串头尾的指定字符如题,比如说 **hello word!** 利用trim函数去掉字符**答案要详细点的
2 回答

慕田峪7331174
TA贡献1828条经验 获得超13个赞
void
trim(
char
* s,
char
c)
{
char
*t = s;
while
(*s == c){s++;};
if
(*s)
{
char
* t1 = s;
while
(*s){s++;};
s--;
while
(*s == c){s--;};
while
(t1 <= s)
{
*(t++) = *(t1++);
}
}
*t = 0;
}
int
main()
{
char
mm[] =
"**hello word!**"
;
trim(mm,
'*'
);
printf
(
"%s\n"
, mm);

万千封印
TA贡献1891条经验 获得超3个赞
1、trim()方法返回调用字符串对象的一个副本,但是所有起始和结尾的空格都被删除了,例子如下:String s=" Hello World ".trim();就是把"Hello World"放入s中。
2、例程:
void trim( char * s, char c) { char *t = s; while (*s == c){s++;}; if (*s) { char * t1 = s; while (*s){s++;}; s--; while (*s == c){s--;}; while (t1 <= s) { *(t++) = *(t1++); } } *t = 0; } int main() { char mm[] = "**hello word!**" ; trim(mm, '*' ); printf ( "%s\n" , mm); } |
- 2 回答
- 0 关注
- 130 浏览
添加回答
举报
0/150
提交
取消