使用C语言完成:从键盘输入一个字符串,然后将该字符串中指定的字符删除。指定的字符也从键盘输入。
时间: 2024-11-27 09:23:57 浏览: 10
C语言实现输入一个字符串后打印出该字符串中字符的所有排列
在C语言中,你可以通过以下几个步骤实现这个功能:
1. 首先,使用`fgets()`函数从标准输入读取一行字符串,包括空格。
```c
char input[100]; // 假设我们最多允许输入99个字符
printf("请输入字符串: ");
fgets(input, sizeof(input), stdin);
```
2. 接下来,获取需要删除的特定字符。同样,可以提示用户输入并存储在一个变量里。
```c
char remove_char;
printf("请输入要删除的字符: ");
scanf("%c", &remove_char);
```
3. 使用`for`循环遍历字符串,并检查每个字符是否等于`remove_char`。如果相等,就跳过该位置,继续到下一个字符。
```c
int i = 0;
while (input[i] != '\0') { // '\0'表示字符串结束符
if (input[i] != remove_char) {
printf("%c", input[i]);
}
i++;
}
```
4. 最后,打印出处理后的字符串,如果没有达到字符串结束符,则表明未找到`remove_char`,所以直接打印剩余部分。
5. 结束程序。
完整代码示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char input[100];
printf("请输入字符串: ");
fgets(input, sizeof(input), stdin);
char remove_char;
printf("请输入要删除的字符: ");
scanf("%c", &remove_char);
for (int i = 0; input[i] != '\0'; i++) {
if (input[i] != remove_char) {
printf("%c", input[i]);
}
}
return 0;
}
```
阅读全文