用C实现从键盘输入一串字符,再输入一个字符,从字符串中删除这个输入的的字符
时间: 2024-05-01 22:18:00 浏览: 66
好的,我已经明白你的问题了。下面是用 C 语言实现从键盘输入一串字符,再输入一个字符,从字符串中删除这个输入的字符的代码示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100]; // 定义一个 char 类型的数组
char ch; // 定义一个字符变量
int i, j;
printf("请输入一个字符串:");
fgets(str, sizeof(str), stdin); // 从键盘读入一行字符串,包括换行符
printf("请输入要删除的字符:");
scanf("%c", &ch); // 从键盘读入一个字符
// 遍历字符串,查找被删除的字符,并删除它
for (i = 0, j = 0; i < strlen(str); i++) {
if (str[i] != ch) { // 如果当前字符不是要删除的字符,就把它移到前面
str[j++] = str[i];
}
}
str[j] = '\0'; // 在字符串末尾加上'\0',表示字符串结束
printf("删除后的字符串为:%s\n", str); // 输出结果
return 0;
}
```
注意需要使用 fgets 函数来读取一行字符串,因为 scanf 函数会留下一个换行符,导致后面的字符串处理出现问题。同时需要注意字符串的长度不要超过数组的大小。