用c语言编写一个程序:两个字符串a、b,将a中所有b中含有的字符删除。
答案:2 悬赏:10 手机版
解决时间 2021-04-14 02:26
- 提问者网友:记得曾经
- 2021-04-13 17:06
如a: hijklmnhijklmn,b:apple,结果为a:hijkmnhijkmn
最佳答案
- 五星知识达人网友:神也偏爱
- 2021-04-13 17:41
#include
#include
#define N 40
void fun(char s[],int c)
{
int i=0;
char*p;
p=s;
while(*p)
{
if(*p!=c)
{
s[i]=*p;
i++;
}
p++;
}
s[i]='\0';
}
main()
{
char stra[N],strb[N];
int i;
printf("请输入原始字符串a: ");
gets(stra);
printf("请输入删除字符串b: ");
gets(strb);
for(i=0;strb[i]!='\0';i++)
fun(stra,strb[i]);
printf("删除指定字符串b后的字符串a: ");
puts(stra);
}
#include
#define N 40
void fun(char s[],int c)
{
int i=0;
char*p;
p=s;
while(*p)
{
if(*p!=c)
{
s[i]=*p;
i++;
}
p++;
}
s[i]='\0';
}
main()
{
char stra[N],strb[N];
int i;
printf("请输入原始字符串a: ");
gets(stra);
printf("请输入删除字符串b: ");
gets(strb);
for(i=0;strb[i]!='\0';i++)
fun(stra,strb[i]);
printf("删除指定字符串b后的字符串a: ");
puts(stra);
}
全部回答
- 1楼网友:白昼之月
- 2021-04-13 18:12
#include
int main()
{
char a,b;
a=getchar();
scanf("%c", &b );
printf("a=%c\n", a );
printf("b=%c\n", b );
return 0;
}
#include
int main()
{
int i;
double d ;
char c;
printf("input char :" );
c=getchar();
putchar(c);
printf("input integer :" );
scanf("%d", &i );
printf("i=%10d\n", i );
printf("input float:" );
scanf("%lf", &d );
printf("d=%.2lf\n", d );
return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯