c语言程序数组问题求解

img

分解问题:1.删除重复字符;2.字母排序
解决问题:1.输入字符存入字符数组中,循环判断重复元素,清0留下来一个;
2.排序方法很多,查找一下排序方法就行。



```c
char ch[256] = {0,};
    char ch1;
    int n = 0;
    while (n<30)
    {
        ch1 = getc(stdin);

        if(ch1 >= 'a' && ch1 <= 'z')
        {
            ch[n] = ch1;
            printf("%c = %d\n",ch1,(int)(ch1-'a')+1);
            n++;
        }
    }

    for(int i = 0;i< n;i++)
    {
        for(int j = i+1;j<n;j++ )
        {
            if(ch[i]>ch[j])
            {
                ch1 = ch[i];
                ch[i] = ch[j];
                ch[j] = ch1;
            }
        }
    }
    ch1 = '\0';
    for(int j = 0;j<n;j++)
    {
        if(ch1 == ch[j])
        {
            continue;
        }
        ch1 = ch[j];
        printf("%c ",ch1);
    }

```