用C++实现从字符串中删除某个字符,具体代码如下:
#include <iostream>
using namespace std;
void DelChar(char *inStr,char delchar,char *outStr)
{
char *tmp; //定义一个临时数组空间,存放删除后的字符;
tmp=outStr;
while(*inStr !='\0')
{
if(*inStr==delchar) //数组中的第一个元素与删除的字符相同
{
inStr++; //元素相同,指向下个数进行比较。
}
*tmp=*inStr; //元数不相同,则存放到tmp中。
tmp++; //进行下一个元数的比较
inStr++;
}
}
void main()
{
char inStr[]="jksdefde\0"; //待查找的字符串;
char delchar='d'; //字符串中要删除的字符;
char outStr[210]={0}; //用来存放删除后的字符数组;
DelChar(inStr,delchar,outStr); //调用删除字符的函数;
cout<<outStr<<endl; //输出删除指定字符后的结果。
}
注:上面的代码经过调试没有问题。