c语言:输入一串字符串和一个字符,然后删除这个字符串中所有的这个字符,并输出删除后的字符串
时间: 2024-05-12 21:17:21 浏览: 69
好的,您可以使用以下C语言代码完成这个任务:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100], ch, newStr[100];
int i, j = 0;
printf("请输入一个字符串:");
gets(str);
printf("请输入要删除的字符:");
scanf("%c", &ch);
for(i = 0; i < strlen(str); i++)
{
if(str[i] != ch)
{
newStr[j] = str[i];
j++;
}
}
newStr[j] = '\0';
printf("删除后的字符串为:%s\n", newStr);
return 0;
}
```
具体解释:
- `gets()` 函数用于从标准输入流(也就是键盘输入)读取一行字符串,并将其存储到 `str` 数组中;
- `scanf()` 函数用于从标准输入流中读取一个字符,并将其存储到 `ch` 变量中;
- `strlen()` 函数用于计算 `str` 字符串的长度;
- `newStr` 数组用于存储删除字符后的新字符串;
- `if` 语句用于判断当前字符是否是要删除的字符,如果不是就将其复制到新字符串中;
- `newStr[j] = '\0'` 语句用于在新字符串的末尾添加一个空字符,以表示字符串的结束。
希望这能帮到您!
阅读全文