题目描述
编写一个程序,输入一个字符串,然后采用如下的规则对该字符串当中的每一个字符进行压缩:
(1) 如果该字符是空格,则保留该字符;
(2) 如果该字符是第一次出现或第三次出现或第六次出现,则保留该字符;
(3) 否则,删除该字符。
例如,若用户输入“occurrence”,经过压缩后,字符c的第二次出现被删除,第一和第三次出现仍保留;字符r和e的第二次出现均被删除,因此最后的结果为:“ocurenc”。
输入
输入只有一行,即原始字符串。
输出
输出只有一行,即经过压缩以后的字符串。
样例输入
occurrence
样例输出
ocurenc
#include<stdio.h>
#include<string.h>
int main()
{
char a[100];
gets(a);
int b[100]={0};
int i,len=strlen(a);
for(i=0;i<len;i++)
{
int t=++b[a[i]-'a'];
if(t==1||t==3||t==6)
printf("%c",a[i]);
}
return 0;
}
************************************************************************************************************
您的建议是博主更新最大的动力!!
如发现错误请在评论区评论,博主会仔细查看并修改的!!
希望对您有所帮助!!!