【问题描述】删除字符串中的字符。输入一个字符串s,再输入一个字符c,将字符串s中出现的所有字符c删除,然后输出删除后的字符串。
【输入形式】输入字符串和字符
【输出形式】输出删除字符后的字符串
【样例输入】happy new year
a
【样例输出】hppy new yer
【样例说明】
【评分标准】
#include<stdio.h>
int main () {
int i=0,directint;
char direct;
char *p;
char a[999]={};
gets(a);
scanf("%c\n",&direct);
char arr1[999] ={} ;
p=a;
directint=(int)direct;
while(*p!='\0') {
if(*p!=directint) {
arr1[i]=*p;
i++;
}
p++;
}
printf("%s",arr1);
//system("pause");
}
//挺实用的小技巧
//如果想让scanf以回车结束,只需要在""最后加一个\n即可
如果你不会指针的话,就用下面这个吧
#include<stdio.h>
int main () {
int m=0;
int i=0,directint;
char direct;
//char *p;
char a[99]={};
gets(a);
scanf("%c",&direct);
char arr1[99] ={} ;
//p=a;
//directint=(int)direct;
while(a[m]!='\0') {
if(a[m]!=direct) {
arr1[i]=a[m];
i++;
}
m++;
}
printf("%s",arr1);
//system("pause");
}
//挺实用的小技巧
//如果想让scanf以回车结束,只需要在""最后加一个\n即可