C語言 如何利用trim函數(shù)出除字符串頭尾的指定字符如題,比如說 **hello word!** 利用trim函數(shù)去掉字符**答案要詳細點的
2 回答

慕田峪7331174
TA貢獻1828條經(jīng)驗 獲得超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條經(jīng)驗 獲得超3個贊
1、trim()方法返回調(diào)用字符串對象的一個副本,但是所有起始和結(jié)尾的空格都被刪除了,例子如下: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 關(guān)注
- 151 瀏覽
添加回答
舉報
0/150
提交
取消