c语言删除字符串尾部的空格制表符
时间: 2023-10-28 11:03:00 浏览: 276
c++ String去除头尾空格的方法
5星 · 资源好评率100%
在C语言中,删除字符串尾部的空格和制表符可以通过以下步骤实现:
1. 首先,定义一个指向字符串的指针,并将其初始化为要处理的字符串首字符的地址。
2. 然后,使用循环迭代移动指针,直到指向字符串末尾的NULL字符。
3. 接着,使用循环检查指针所指的字符是否为空格或制表符。
4. 如果是空格或制表符,则将指针向前移动,指向前一个字符。
5. 重复步骤4直到指针所指的字符不为空格或制表符。
6. 最后,将指针所指的字符设置为NULL字符,即字符串的新末尾。
7. 完成上述步骤后,字符串尾部的空格和制表符已被成功删除。
以下是示例代码:
```c
#include <stdio.h>
#include <string.h>
void removeTrailingSpaces(char *str) {
int i = strlen(str) - 1;
while (i >= 0 && (str[i] == ' ' || str[i] == '\t')) {
str[i] = '\0';
i--;
}
}
int main() {
char str[] = "Hello World! ";
printf("原始字符串: '%s'\n", str);
removeTrailingSpaces(str);
printf("删除尾部空格和制表符后的字符串: '%s'\n", str);
return 0;
}
```
以上代码中的removeTrailingSpaces函数将会删除字符串末尾的空格和制表符,并将原始字符串修改为删除后的字符串。在示例中,初始字符串为"Hello World! ",经过处理后得到的字符串为"Hello World!"。
阅读全文