字符串过滤
比如字符串“abacacde”过滤结果为“abcde”。
代码如下:
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
char str[128];
char ap[26] = {0};
int i,j,k,l = 0;
while(1)
{
bzero(ap,27);
k = 0;
scanf("%s",str);
for(j = 0;j < strlen(str); j ++)
{
for(i = 0;i < 26; i ++)
{
if(str[j] != ap[i])
{
l ++;
}
if( l == 26)
ap[k++] = str[j];
}
l = 0;
}
printf("%s\n",ap);
}
return 0;
}
网友的程序:
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
char str[128];
char ap[128] = {0};
int i,j,ap_num = 0;
int equal_flag = 0;
while(1)
{
scanf("%s",str);
for(i=0;i<strlen(str);i++)
{
for(j=0;j<ap_num;j++)
{
if(str[i] == ap[j])
equal_flag =1;
}
if(!equal_flag)
{
ap[ap_num] = str[i];
ap_num++;
}
else
equal_flag = 0;
}
printf("%s\n",ap);
equal_flag = 0;
ap_num = 0;
memset(ap,'\0',26);
}
return 0;
}