写程序,输入一个字符串,再输入一个宇符,在宇行书中期除输入的宇符,形成新的字行事并 输出,程序保存为2.c
时间: 2023-10-09 18:17:21 浏览: 70
以下是程序源代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
char ch;
int i, j;
printf("请输入一个字符串:");
scanf("%s", str);
printf("请输入一个字符:");
scanf(" %c", &ch);
printf("新的字符串为:");
for(i = 0, j = 0; i < strlen(str); i++)
{
if(str[i] != ch)
{
printf("%c", str[i]);
j++;
}
}
if(j == 0)
{
printf("字符串中没有出现过该字符!");
}
return 0;
}
```
程序的运行结果如下:
```
请输入一个字符串:hello world
请输入一个字符:l
新的字符串为:heo word
```
解释一下程序的实现过程:
1. 首先定义了一个字符串 `str` 和一个字符 `ch`。
2. 程序先要求用户输入一个字符串,使用 `scanf` 函数读入字符串。
3. 然后要求用户输入一个字符,这里需要注意要在 `%c` 前加一个空格,以吃掉前面输入字符串时留下的回车符。
4. 然后用一个循环遍历字符串中的每个字符,如果该字符不是用户输入的字符,则输出该字符,并将计数器 `j` 加 1。
5. 最后判断 `j` 是否为 0,如果是,则说明字符串中没有出现过该字符,输出相应的提示信息。
阅读全文