c语言从键盘读入一串字符,再输入一个字符,从字符串中删除这个输入的字符#include <stdio.h> int main() { char str[100], ch, * pt; int i = 0; gets(str);//输入的字符串 ch = getchar();//要删的字母ch pt = str; while () { while () pt++; str[i++] = *pt; if (*pt != '\0') ; } str[i] = '\0'; puts(str); return 0; }
时间: 2024-01-27 08:04:49 浏览: 61
C语言程序设计-从字符串中删除指定的字符;同一字母的大、小写 按不同字符处理;
5星 · 资源好评率100%
根据您提供的代码框架,我来补充一下缺失的代码:
```
#include <stdio.h>
int main() {
char str[100], ch, *pt;
int i = 0;
gets(str); //输入的字符串
ch = getchar(); //要删的字母ch
pt = str;
while (*pt != '\0') { //遍历字符串
if (*pt != ch) { //如果当前字符不是要删除的字符
str[i++] = *pt; //将当前字符加入新字符串中
}
pt++; //指针后移
}
str[i] = '\0'; //新字符串末尾加上结束符
puts(str);
return 0;
}
```
注:在实际编程中,不建议使用`gets`函数,可以使用`fgets`函数代替,以避免缓冲区溢出漏洞的安全问题。
阅读全文