gpt4 book ai didi

c - 从 C 语言中的给定字符串中删除前面的空格和制表符

转载 作者:太空狗 更新时间:2023-10-29 15:12:43 25 4
gpt4 key购买 nike

什么 C 函数(如果有的话)从字符串中删除所有前面的空格和制表符?

最佳答案

在 C 中,字符串由指针标识,例如 char *str,或者可能是数组。无论哪种方式,我们都可以声明我们自己的指向字符串开头的指针:

char *c = str;

然后我们可以让我们的指针移过任何类似空格的字符:

while (isspace(*c))
++c;

这会将指针向前移动,直到它不指向空格,即在任何前导空格或制表符之后。这使原始字符串保持不变 - 我们只是更改了指针 c 指向的位置。

你需要这个包含来获得 isspace:

#include <ctype.h>

或者,如果您乐于定义自己对什么是空白字符的想法,您可以只写一个表达式:

while ((*c == ' ') || (*c == '\t'))
++c;

关于c - 从 C 语言中的给定字符串中删除前面的空格和制表符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1514660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com