📅  最后修改于: 2023-12-03 14:39:41.098000             🧑  作者: Mango
在C编程中,输入和输出是非常重要的。在本指南中,我们将讨论一些与输入和输出相关的常见问题以及如何处理它们。
问题9要求我们编写一个程序,从用户输入的字符串中删除所有的空格。
以下是解决问题9的C代码示例:
#include <stdio.h>
#include <string.h>
void removeSpaces(char *str) {
int count = 0;
for (int i = 0; str[i]; i++) {
if (str[i] != ' ') {
str[count++] = str[i];
}
}
str[count] = '\0';
}
int main() {
char str[100];
printf("请输入一个字符串:");
fgets(str, sizeof(str), stdin);
printf("删除空格之前的字符串为:%s\n", str);
removeSpaces(str);
printf("删除空格之后的字符串为:%s\n", str);
return 0;
}
removeSpaces
函数通过移除输入字符串中的空格来修改它。它使用两个指针,i
和 count
,其中 i
用于遍历输入字符串,而 count
用于跟踪目标字符串的位置。
main
函数中,我们首先声明一个用于存储字符串的字符数组 str
。然后,使用 fgets
函数从用户输入中获取字符串,并将其存储在 str
中。
接下来,我们打印出删除空格之前的字符串。然后,调用 removeSpaces
函数来移除空格。最后,我们打印出删除空格之后的字符串。
你可以使用以下命令编译和运行该程序:
gcc -o program program.c
./program
这个问题涉及到从用户输入的字符串中删除所有的空格。我们通过编写一个简单的C程序来解决这个问题,并且给出了一个详细的解决方案。编译和运行该程序后,你将能够看到输入字符串和删除空格后的结果。