请问该如何利用trim函数出除字符串头尾的指定字符呢?

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

炎炎设计
浏览 131回答 2
2回答

慕田峪7331174

void&nbsp;trim(char*&nbsp;s,&nbsp;char&nbsp;c){&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;*t&nbsp;&nbsp;=&nbsp;s;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(*s&nbsp;==&nbsp;c){s++;};&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(*s)&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;char*&nbsp;t1&nbsp;=&nbsp;s;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(*s){s++;};&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s--;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(*s&nbsp;==&nbsp;c){s--;};&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(t1&nbsp;<=&nbsp;s)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(t++)&nbsp;=&nbsp;*(t1++);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;*t&nbsp;=&nbsp;0;}int&nbsp;main(){&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;mm[]&nbsp;=&nbsp;"**hello&nbsp;word!**";&nbsp;&nbsp;&nbsp;&nbsp;trim(mm,&nbsp;'*');&nbsp;&nbsp;&nbsp;&nbsp;printf("%s\n",&nbsp;mm);

万千封印

1、trim()方法返回调用字符串对象的一个副本,但是所有起始和结尾的空格都被删除了,例子如下:String s=" Hello World ".trim();就是把"Hello World"放入s中。2、例程:void&nbsp;trim(char*&nbsp;s,&nbsp;char&nbsp;c){&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;*t&nbsp;&nbsp;=&nbsp;s;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(*s&nbsp;==&nbsp;c){s++;};&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(*s)&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;char*&nbsp;t1&nbsp;=&nbsp;s;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(*s){s++;};&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s--;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(*s&nbsp;==&nbsp;c){s--;};&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(t1&nbsp;<=&nbsp;s)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(t++)&nbsp;=&nbsp;*(t1++);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;*t&nbsp;=&nbsp;0;}int&nbsp;main(){&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;mm[]&nbsp;=&nbsp;"**hello&nbsp;word!**";&nbsp;&nbsp;&nbsp;&nbsp;trim(mm,&nbsp;'*');&nbsp;&nbsp;&nbsp;&nbsp;printf("%s\n",&nbsp;mm);}
打开App,查看更多内容
随时随地看视频慕课网APP