c++用指针编写删除字符串所有尾部空格
时间: 2024-04-16 20:28:58 浏览: 119
//写一个函数求字符串长度-C++ 指针 及其实例
您好!以下是使用指针删除字符串尾部空格的C++代码示例:
```c++
#include <iostream>
#include <cstring>
void removeTrailingSpaces(char* str) {
int len = strlen(str);
char* end = str + len - 1;
while (end >= str && *end == ' ') {
*end = '\0';
end--;
}
}
int main() {
char str[] = "Hello, World! ";
std::cout << "Before: " << str << std::endl;
removeTrailingSpaces(str);
std::cout << "After: " << str << std::endl;
return 0;
}
```
在上面的代码中,`removeTrailingSpaces` 函数使用指针 `end` 来追踪字符串末尾的字符,然后从末尾开始逐个检查字符是否为空格,如果是,则将其设置为 null 终止字符 '\0',直到遇到第一个非空格字符为止。最后,函数将删除多余的尾部空格。
希望这可以帮助您!如果您还有其他问题,请随时提问。
阅读全文