编写一个函数delchar(char*s1,char s2),从字符串s1中删去与字符s2相同的字
编写一个函数delchar(char*s1,chars2),从字符串s1中删去与字符s2相同的字符,用main()测试该函数...
编写一个函数delchar(char*s1,char s2),从字符串s1中删去与字符s2相同的字符,用main()测试该函数
展开
展开全部
#include<iostream>
void delchar(char *s1, char s2)
{
char *pS1 = s1;
int nLen = strlen(s1);
char *pBuff = new char[nLen + 1];
memset(pBuff, 0, nLen);
int i = 0;
for (; pS1 < s1 + nLen; pS1++)
{
if (*pS1 != s2)
{
pBuff[i] = *pS1;
i++;
}
}
pBuff[i] = '\0';
strncpy(s1, pBuff, nLen);
delete[] pBuff;
}
int main()
{
char s1[] = "abhchdefhghijhkl", s2 = 'h';
delchar(s1, s2);
std::cout << s1 << std::endl;
getchar();
return 0;
}
2015-04-17
展开全部
追答
邮箱。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询