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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言 如何利用trim函数出除字符串头尾的指定字符相关的知识,希望对你有一定的参考价值。

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

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);

参考技术A 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);

追问

可以详细解释一下吗

trimws函数——去掉字符串头尾的空格

参考技术A Remove Leading/Trailing Whitespace
作用:去掉字符串头/尾的空格。

Remove leading and/or trailing whitespace from character strings.

trimws(x, which = c("both", "left", "right"))

x
a character vector
which
a character string specifying whether to remove both leading and trailing whitespace (default), or only leading ("left") or trailing ("right"). Can be abbreviated.
Details

For portability, ‘whitespace’ is taken as the character class [ \t\r\n] (space, horizontal tab, line feed, carriage return).

以上是关于C语言 如何利用trim函数出除字符串头尾的指定字符的主要内容,如果未能解决你的问题,请参考以下文章

trimws函数——去掉字符串头尾的空格

从SQLServer里面取出数据,去掉头尾的空格

C语言写的trim()函数

JavaScript中Trim,TrimStart,TrimEnd的实现

在sql server 中,如何去掉字符串的头尾回车换行,中间的回车换行不去掉?

js 用不了 trim