// 给你简单的写了一个
// 其中原字符串与需要去除的字符全部写死了,你可以将其改写为
// 从外部输入字符串的方式
#include
#include
#include
#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;
}
楼上简单的够呛。囧