永发信息网

C语言 如何利用trim函数出除字符串头尾的指定字符

答案:2  悬赏:80  手机版
解决时间 2021-03-22 02:09
  • 提问者网友:饥饿走向夜
  • 2021-03-21 11:56
C语言 如何利用trim函数出除字符串头尾的指定字符
最佳答案
  • 五星知识达人网友:千夜
  • 2021-03-21 12:44
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
", mm);
}
全部回答
  • 1楼网友:杯酒困英雄
  • 2021-03-21 13:15
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 ", mm);
追问可以详细解释一下吗
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯