C语言编写函数,去掉字符串末尾的空格。编写主函数,输入中间和末尾可能带一个或多个空格的字符串,显示该字符串,然后调用函数去掉末尾的字符串,再在主函数中显示去掉末尾空格的字符串。 输入:字符串,中间和末尾
时间: 2024-05-11 13:14:00 浏览: 48
可能带一个或多个空格
输出:显示原字符串,去掉末尾空格的字符串
```c
#include <stdio.h>
#include <string.h>
void removeSpace(char *str) {
int len = strlen(str);
while (len > 0 && str[len - 1] == ' ') {
str[len - 1] = '\0';
len--;
}
}
int main() {
char str[100];
printf("请输入字符串:");
fgets(str, sizeof(str), stdin);
printf("原字符串是:%s", str);
removeSpace(str);
printf("去掉末尾空格的字符串是:%s", str);
return 0;
}
```
相关问题
编写C语言函数将两个字符串用空格连接起来,要求在主函数里进行输入输出字符串。
好的,这个问题很简单。以下是C语言函数的代码示例:
```c
#include <stdio.h>
#include <string.h>
void concatenate(char str1[], char str2[]) {
strcat(str1, " "); // 在第一个字符串的末尾添加空格
strcat(str1, str2); // 将第二个字符串接在后面
}
int main() {
char str1[100], str2[100];
printf("请输入第一个字符串:");
scanf("%s", str1);
printf("请输入第二个字符串:");
scanf("%s", str2);
concatenate(str1, str2);
printf("合并后的字符串是:%s\n", str1);
return 0;
}
```
这个函数将两个字符串合并成一个字符串,并在它们之间添加一个空格。在主函数中,我们输入两个字符串,调用 `concatenate` 函数,然后输出合并后的字符串。希望这个示例可以帮助你。
C语言编写函数,去掉一个字符串中除头部和尾部空格外的所有空格,并编写主函数进行调用测试。 输入: 占一行(注:输入的字符串长度不会超过80) 输出: 占一行
好的,我可以回答你的问题并提供代码。以下是一个C语言函数,用于去除字符串中除头尾空格之外的所有空格:
```c
#include <stdio.h>
#include <string.h>
void remove_spaces(char *str) {
int i, j;
int len = strlen(str);
// 移除字符串开头的空格
while (len > 0 && str[len - 1] == ' ') {
len--;
}
str[len] = '\0';
i = 0;
j = 0;
while (str[i] == ' ') {
i++;
}
while (str[i]) {
if (str[i] != ' ' || (i > 0 && str[i - 1] != ' ')) {
str[j++] = str[i];
}
i++;
}
str[j] = '\0';
}
int main() {
char str[81];
printf("请输入一个字符串:\n");
fgets(str, 81, stdin);
remove_spaces(str);
printf("去除空格后的字符串为:\n%s\n", str);
return 0;
}
```
在这个函数中,我们首先移除字符串开头的空格,然后遍历字符串并在遇到多个连续空格时仅保留一个空格。最后,我们移除字符串结尾的空格并在字符串末尾添加一个空字符以表示字符串的结尾。
在主函数中,我们使用 fgets 函数获取用户输入的字符串,并调用 remove_spaces 函数去除除头尾空格之外的所有空格,并打印结果字符串。
希望这个回答能够帮助到你!
阅读全文