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函数出除字符串头尾的指定字符的主要内容,如果未能解决你的问题,请参考以下文章
JavaScript中Trim,TrimStart,TrimEnd的实现