C语言编写函数,去掉字符串末尾的空格。编写主函数,输入中间和末尾可能带一个或多个空格的字符串,显示该字符串,然后调用函数去掉末尾的字符串,再在主函数中显示去掉末尾空格的字符串。 输入:字符串,中间和末尾
时间: 2024-05-14 21:13:58 浏览: 79
写一段程序用于移除字符串前端和后端连续的空白,空白包括空格,`\n`,`\t`。请使用字符串的**切片**实现,不能直接调用字符串的`strip`函数。请自行给
可能带一个或多个空格
输出:去掉末尾空格的字符串
示例:
输入: "hello world "
输出: "hello world"
解释: 输入的字符串末尾有多个空格, 调用函数后去掉了末尾空格, 输出结果为"hello world"
函数如下:
```c
void removeSpaces(char *str) {
int len = strlen(str);
//从末尾开始遍历字符串
for(int i=len-1; i>=0; i--) {
//如果当前字符是空格, 则将其替换为'\0'
if(str[i] == ' ') {
str[i] = '\0';
}
//如果当前字符不是空格, 则退出循环
else {
break;
}
}
}
```
主函数如下:
```c
int main() {
char str[100];
printf("请输入字符串: ");
fgets(str, 100, stdin);
printf("原字符串为: %s\n", str);
removeSpaces(str);
printf("去掉末尾空格后的字符串为: %s\n", str);
return 0;
}
```
阅读全文