用指针编写删除字符串所有尾部空格
时间: 2023-12-12 16:03:37 浏览: 110
当然,下面是使用指针删除字符串所有尾部空格的C++代码示例:
```c++
#include <iostream>
void removeTrailingSpaces(char* str) {
if (str == nullptr) {
return;
}
char* end = str;
while (*end != '\0') {
end++;
}
end--;
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` 函数首先检查传入的字符串指针是否为 `nullptr`,以处理空指针的情况。然后,使用一个指针 `end` 将其移动到字符串末尾的最后一个字符。接下来,从末尾开始,如果遇到空格字符,则将其替换为 null 终止字符 '\0',直到遇到第一个非空格字符为止。
希望这对您有所帮助!如果您有任何其他问题,请随时提问。
阅读全文