前天帮同学做了一下面试题,题目要求如下:
读入一串字符,将该字符串中所有的“abc”字符串删除,并将处理后的字符串输出。
例如:
输入:asdfghjklabczxcv,输出:asdfghjklzxcv
程序如下:
int main()
{
char str[100],*p,*q;
cin>>str;
for(p = str, q = str; *p !='\0'; p++)
{
if((*(p)=='a')&&(*(p+1)=='b')&&(*(p+2)=='c'))
{
p = p + 2;
}
else
{
*q++ = *p;
}
}
*q = *p; //this code get the '\0'
cout << str << endl;
return 0;
}