c语言输入一个字符串再输入一个字符在字符串中删除输入的字符形成新的字符串并输出
时间: 2023-12-11 22:05:05 浏览: 72
可以使用C语言中的字符串操作函数来实现,以下是一个示例代码:
```
#include <stdio.h>
#include <string.h>
int main() {
char str[100], ch;
int i, j, len;
printf("请输入一个字符串:");
gets(str);
printf("请输入要删除的字符:");
scanf("%c", &ch);
len = strlen(str);
for (i = 0, j = 0; i < len; i++) {
if (str[i] != ch) {
str[j] = str[i];
j++;
}
}
str[j] = '\0';
printf("删除后的字符串为:%s\n", str);
return 0;
}
```
运行程序后,先输入一个字符串,再输入要删除的字符,程序会将输入的字符在字符串中删除,输出删除后的新字符串。注意,这里使用了 `gets()` 函数来读取输入的字符串,但在实际开发中,应该使用更安全的函数 `fgets()` 来代替,避免缓冲区溢出等问题。
阅读全文