给定一个字符串,对字符串进行如下处理:
“将所有的两个连续的相同的字符,删除掉”
输出为最终的替换结果
daabc -> dbc
daadc -> c
answer:
#include <stdio.h>
#include"stack"
#include"cstring"
#include"iostream"
using namespace std;
int main()
{
int i;
int len;
char str[100],temp[100];
while(cin>>str)
{
i=1;
stack<char>s;
s.push(str[0]);
len=strlen(str);
while(i<len)
{
if(str[i]==s.top())
s.pop();
else
s.push(str[i]);
i++;
if(s.empty())
s.push(str[i++]);
}
temp[s.size()]='\0';
for(i=s.size()-1;i>=0;i--)
{
temp[i]=s.top();
s.pop();
}
cout<<temp<<endl;
}
return 0;
}