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 关注
- 190 浏览
添加回答
举报
0/150
提交
取消
