#include <stdio.h>
#include <string.h>
int main()
{
char leads[255];
gets(leads);
int n = strlen(leads);
int a[26][2];
int i, j, k;
for (i = 0; i < 26; i++)
{
a[i][0] = 97 + i; // 存放26个字母的ascll码,a[0][0]就存a的ascll码,a[1][0]就存b的ascll码
a[i][1] = 0; // 存放次数
}
for (i = 0; i < n; i++)
{
if (leads[i] == '-')
{
j = (int)leads[i + 1]; // j取-后的字母的ascll码
a[j - 97][1]++; // 字母对应数组的数量加1,比如j=97也就是a,则a[0][1]++
}
}
int sum = 0; // 输出no的条件:sum=0
for (i = 0; i < 26; i++)
if (a[i][1] > 0) // 数量大于0输出,相当于直接去重
{
printf("-%c ", a[i][0]);
sum++;
}
if (sum == 0)
printf("no");
return 0;
}
命令行选项——xdoj(AC)
于 2020-12-25 20:03:01 首次发布