怎么求一串字符中不同的字母的个数
答案:1 悬赏:70 手机版
解决时间 2021-02-14 14:28
- 提问者网友:且恨且铭记
- 2021-02-14 08:05
例如输入aabbcc输出来是3
最佳答案
- 五星知识达人网友:毛毛
- 2021-02-14 08:41
#include <stdio.h>
int main()
{
int n = 0;
char a[100], b[26] = {0}, c;
char *ap, *bp;
gets(a);
for(ap = a; *ap != '\0'; ap++)
{
if(*ap >= 'A' && *ap <= 'Z')
c = *ap + 'a' - 'A';
else if(*ap >= 'a' && *ap <='z')
c = *ap;
if(b[c-'a'] == 0)
{
n++;
b[c-'a']=1;
}
}
printf("%d", n);
return 0;
}不区分大小写。
int main()
{
int n = 0;
char a[100], b[26] = {0}, c;
char *ap, *bp;
gets(a);
for(ap = a; *ap != '\0'; ap++)
{
if(*ap >= 'A' && *ap <= 'Z')
c = *ap + 'a' - 'A';
else if(*ap >= 'a' && *ap <='z')
c = *ap;
if(b[c-'a'] == 0)
{
n++;
b[c-'a']=1;
}
}
printf("%d", n);
return 0;
}不区分大小写。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯