输入一个字符串,去掉字符串中重复的字符,只保留第一次出现的字符,然后输出处理后的字符串。

题目:

输入一个字符串,去掉字符串中重复的字符,只保留第一次出现的字符,然后输出处理后的字符串。

编程思路:

声明两个字符数组a、b分别存放原始字符串和处理后的字符串,将a中的字符和b中的字符进行比较,如果该字符在b中不存在则存入b中。

代码:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int panduan(char s[],char c)
{
    int  i,t=1;
    for(i=0;i<strlen(s);i++)
    {
        if(s[i]==c)
        {
            t=0;
            break;
        }
    }
    return t;
}
int main()
{
    int i,k=0;
    char a[1001],b[1001];
    scanf("%s",a);
    b[0]=a[0];
    for(i=1;i<strlen(a);i++)
    {
        if(panduan(b,a[i]))
        {
            k++;
            b[k]=a[i];
        }
    }
    printf("%s",b);
    return 0;
}

猜你喜欢

转载自blog.csdn.net/weixin_43736435/article/details/88367186
今日推荐