c语言,输入一个字符串,再输入一个字符,在字符串中删除输入的字符,形成新的字符串并输出
时间: 2023-08-16 15:07:31 浏览: 77
可以使用字符串的遍历和字符串操作函数来实现这个功能。具体步骤如下:
1. 输入一个字符串和一个字符。
2. 遍历字符串,找到所有与输入的字符相等的位置,并记录下来。
3. 创建一个新字符串,将原字符串中不等于输入字符的所有字符拷贝到新字符串中。
4. 输出新字符串。
下面是具体的代码实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100], ch, new_str[100];
int i, j = 0;
printf("请输入一个字符串:");
gets(str);
printf("请输入要删除的字符:");
scanf("%c", &ch);
for (i = 0; str[i] != '\0'; i++) {
if (str[i] != ch) {
new_str[j] = str[i];
j++;
}
}
new_str[j] = '\0';
printf("新字符串为:%s\n", new_str);
return 0;
}
```
注意,这里使用了 `gets` 函数来输入字符串,但是这个函数有安全问题,建议使用更安全的函数替代,比如 `fgets`。此外,这里没有进行输入的合法性检查,如果输入的字符不在字符串中,程序可能会出错,需要注意。
阅读全文