/*
* 题目:编写函数 void del(char *s, char c),
* 其功能是在s所指字符串中删除与变量c相同的字符,
* 并设计主函数实现:
* ①从键盘输入字符串和指定被删除的字符。
* ②调用del()函数实现删除操作。
* ③输出删除后的字符串说明:不允许使用除gets()和puts()之外的任何字符串处理库函数。
*/
#include <stdio.h>
void del(char *s,char c);
int main(){
char str[100],s;
printf("请输入字符串: ");
gets(str);
printf("请输入要删除的字符: ");
scanf("%c",&s);
del(str,s);
printf("最后的结果是: ");
puts(str);
}
void del(char *s,char c){
char *p=s;
while (*s!=0){
if(*s!=c)
*p++=*s;
s++;
}
*p='\0';
}
运行结果:
D:\project\C\cmake-build-debug\C.exe
请输入字符串:457774457
请输入要删除的字符:7
最后的结果是: 45445