c语言编写程序,输入一个字符串,再输入一个字符, 在字符串中删除输入的字符,形成新的字符串我 输出,程序保存为2.0
时间: 2023-11-12 19:05:31 浏览: 70
C语言程序设计-从字符串中删除指定的字符;同一字母的大、小写 按不同字符处理;
5星 · 资源好评率100%
以下是您所需的程序:
```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` 或类似的文件名,以区分其他版本。
阅读全文