求助一个C语言编程题,不太会做,希望得到高手的指点,谢谢!

【问题描述】从键盘输入一个字符串S和一个字符C,编程实现将字符串S中所有的C字符去除【输入形式】一个字符串,一个字符【输出形式】参见样例输出【样例输入】aShanghai... 【问题描述】从键盘输入一个字符串S和一个字符C,编程实现将字符串S中所有的C字符去除
【输入形式】一个字符串,一个字符
【输出形式】参见样例输出
【样例输入】a
Shanghai,I am coming!
【样例输出】Shnghi,I m coming!
展开
 我来答
颜叉叉补a7
2011-10-14 · 超过19用户采纳过TA的回答
知道答主
回答量:54
采纳率:0%
帮助的人:23.4万
展开全部
#include<iostream>
using namespace std;

void main()
{
char str[1024] = {0}; //用来存放输入的字符串
char c; //用来存放需要删除的字符
char s_result[1024] = {0}; //用来存放删除后的字符串
char *p = s_result;
char *q = str;
printf("请输入原字符串:");
char tmp;
while (true)
{
tmp = getchar();
if (tmp != '\n')
{
*q=tmp;
q++;
}
else
break;
}
fflush(stdin);
printf("请输入需要删除的字符:");
c = getchar();

int len = strlen(str);
for (int i=0; i<len; i++)
{
if (str[i] != c)
{
*p = str[i];
p++;
}
}
printf("删除后的字符串为:%s \n",s_result);
system("pause");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沧海雄风2009
2011-10-14 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8525
采纳率:79%
帮助的人:3433万
展开全部
Shanghai,I am coming!
a
Shnghi,I m coming!
Press any key to continue
#include <stdio.h>
#include <string.h>
main()
{
char a[100];
char b[100];
gets(a);
gets(b);
int i,j,k;
int c=1;
for(i=0;i<strlen(a);i++)
{
c=1;
k=strlen(b);
for(j=0;j<k;j++)
{
if(a[i+j]!=b[j])c=0;
}
if(c==1)
{
for(j=0;j<=strlen(a);j++)
{
a[i+j]=a[i+j+k];
}
}
}
printf("%s\n",a);
}

有问题请追问 满意记得采纳
更多追问追答
追问
谢谢你的回答,但我复制在C++里运行时有错误,应该先定义i j k再输入字符串,但最后运行结果还是不正确
追答
C的程序 直接复制进C++ 是有可能出错的

好好照着修改

你上面写的是C语言编程

总不至于让我把这个再改成C++吧

再说了 改C++也不难啊

你要说C++改C 有难度我信

C改C++ 是根本没什么难度的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yeyulong4
2011-10-14 · TA获得超过454个赞
知道小有建树答主
回答量:307
采纳率:0%
帮助的人:303万
展开全部
设置一个指针,判断后执行操作,再对指针进行自加就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式