输入一个字符串,再输入一个字符,在字符串中删除输入的字符用C语言
时间: 2024-02-09 17:09:25 浏览: 82
C语言程序设计-从字符串s中删除指定的字符c.c
5星 · 资源好评率100%
可以使用C语言中的字符串处理函数来删除输入的字符。具体步骤如下:
1. 读入字符串和要删除的字符。
2. 使用`strlen`函数获取字符串的长度。
3. 使用`for`循环遍历字符串中的每一个字符,如果该字符不是要删除的字符,则将其赋值到新字符串中。
4. 在新字符串的末尾添加一个结束符`\0`。
5. 输出删除字符后的新字符串。
下面是具体的代码实现:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100], ch, new_str[100];
int len, i, j = 0;
printf("请输入字符串:");
gets(str);
printf("请输入要删除的字符:");
scanf("%c", &ch);
len = strlen(str);
for(i = 0; i < len; i++)
{
if(str[i] != ch)
{
new_str[j++] = str[i];
}
}
new_str[j] = '\0';
printf("删除后的字符串为:%s", new_str);
return 0;
}
```
在上面的代码中,使用了`gets`函数来读取字符串,该函数可以读取包括空格在内的一整行输入。需要注意的是,`gets`函数不安全,如果用户输入的字符串长度超过了数组的长度,就会发生缓冲区溢出的问题。为了避免这种情况,可以使用`fgets`函数来代替`gets`函数。
阅读全文