题目要求
实现删除字符串中连续的重复字符(除字母和数字)。
输入为字符串,将字符串中连续重复的,不是字母且不是数字的字符删去,然后输出处理后的字符串。
输入字符串最长50个字符,之后截断,只输出处理后的字符串。
例如
输入11+++2==13回车
输出11+2=3
代码
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
char a[51];
char b[51];
//gets(a);
scanf("%50s",a);
int len,i,j=0,num=0;
len=strlen(a);
for(i=0;i<len;i++){
if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z')||(a[i]>='0'&&a[i]<='9')){
b[j]=a[i];
j++;
}
else{
if(a[i]!=a[i-1]){
b[j]=a[i];
j++;
}
}
}
puts(b);
return 0;
}