zoukankan      html  css  js  c++  java
  • 字符串过滤

    要求:通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。

    比如字符串“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 ",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 ",ap);
    equal_flag = 0;
    ap_num = 0;
    memset(ap,'',26);
    }


    return 0;
    }

  • 相关阅读:
    zju 2886
    zju 2478
    UVA350-水题
    UVA699-落叶-二叉树
    UVA327
    UVA548
    java环境变量
    synchronized关键字
    uva297
    UVA196
  • 原文地址:https://www.cnblogs.com/vonyao/p/3614339.html
Copyright © 2011-2022 走看看