C语言字符串如何去掉最后一个空格
时间: 2024-01-28 15:04:32 浏览: 250
C#清除字符串内空格的方法
5星 · 资源好评率100%
可以先找到字符串中最后一个字符不为空格的位置,然后将该位置后面的字符全部置为字符串结束符'\0'。以下是示例代码:
```c
#include <stdio.h>
#include <string.h>
void remove_last_space(char *str) {
int len = strlen(str);
int i;
for (i = len - 1; i >= 0; i--) {
if (str[i] != ' ') { // 找到最后一个不为空格的字符
break;
}
}
str[i+1] = '\0'; // 将该位置后面的字符全部置为字符串结束符
}
int main() {
char str[] = "Hello World "; // 带有最后一个空格的字符串
remove_last_space(str);
printf("%s\n", str); // 输出结果为"Hello World"
return 0;
}
```
以上代码中,`remove_last_space`函数接收一个字符串指针作为参数,然后遍历该字符串,找到最后一个不为空格的字符位置,并将该位置后面的字符全部置为字符串结束符。最后,在`main`函数中调用`remove_last_space`函数,并输出处理后的字符串。
阅读全文