急求用C语言编写"将一个字符串中指定字符(如o)左边的字符全部移到最右边,并删除这个字符”急用!!!!

如“Iamaboy.Andyou?”程序运行结果为“u?Iamaby.Andy”我学的是C程序设计(谭浩强第三版),已经学完了指针,明天上机谁编对这道题给谁加分,所以呈请... 如“I am a boy.And you?”程序运行结果为“u?I am a b y.And y”
我学的是C程序设计(谭浩强第三版),已经学完了指针,明天上机谁编对这道题给谁加分,所以呈请各位C语言高手马上帮忙写出来,感激不尽!
展开
 我来答
qgdeng
2010-05-26 · TA获得超过112个赞
知道答主
回答量:44
采纳率:0%
帮助的人:66万
展开全部
// 给你简单的写了一个
// 其中原字符串与需要去除的字符全部写死了,你可以将其改写为
// 从外部输入字符串的方式
#include <stdlib.h>
#include <stdio.h>
#include <string.h>

#define MAX_BUF 512

int main()
{
char src[MAX_BUF] = "I am a boy.And you?";
char cfind = 'o';

char * pPos = NULL;
int iLen = 0;
char dst[MAX_BUF];
memset(dst, 0, MAX_BUF);

while (true)
{
pPos = strchr(src, cfind);
if (NULL == pPos)
{
break;
}

iLen = strlen(pPos);

memcpy(dst, pPos + 1, iLen - 1);
memcpy(dst + iLen - 1, src, strlen(src) - iLen);

memset(src, 0, MAX_BUF);
strcpy(src, dst);
memset(dst, 0, MAX_BUF);
}

return 0;
}
匿名用户
2010-05-26
展开全部
楼上简单的够呛。囧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式