c语言编写程序,输入一个字符串,再输入一个字符, 在字符串中删除输入的字符,形成新的字符串我 输出,程序保存为2.0
时间: 2023-11-12 19:05:31 浏览: 73
去掉重复的字符串及在第一个字符串中删除在第二个字符串中出现的字符
以下是您所需的程序:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100], ch, new_str[100];
int i, j = 0;
printf("请输入一个字符串:");
fgets(str, sizeof(str), stdin);
printf("请输入要删除的字符:");
scanf("%c", &ch);
for (i = 0; i < strlen(str); i++) {
if (str[i] != ch) {
new_str[j] = str[i];
j++;
}
}
new_str[j] = '\0';
printf("新字符串为:%s\n", new_str);
return 0;
}
```
在此程序中,我们首先声明三个字符数组变量 `str`、`ch` 和 `new_str`,分别用于存储输入的字符串、要删除的字符和输出的新字符串。然后,我们使用 `fgets()` 函数从标准输入中读取字符串,并使用 `scanf()` 函数读取要删除的字符。
接下来,我们使用一个循环遍历输入的字符串中的每个字符,如果该字符不等于要删除的字符,则将其添加到新字符串中。最后,我们在新字符串的末尾添加一个空字符,以确保它是以空字符结尾的有效字符串。最后,我们使用 `printf()` 函数输出新字符串。
建议您在编写程序时将其保存为 `2.0.c` 或类似的文件名,以区分其他版本。
阅读全文