题解 | #字符个数统计#
字符个数统计
http://www.nowcoder.com/practice/eb94f6a5b2ba49c6ac72d40b5ce95f50
思路:
(1)ACSII 码 0 ~ 127 。数组 ascii [128] 初始全为0.
(2)将输入的字符的ASCII码记作k 。ascii [ k ] = ascii [ k ] +1
(3)输出 数组 ascii 中不为 0 的个数
程序:
#include<stdio.h>
#define n 500
int main()
{
int ascii[128]={0};
char str[n]={'\0'};
while(scanf("%s",str)>0)
{
int k=0;
for(int i=0;i<n;i++)
{
if(str[i]!='\0')
{
k=str[i];
ascii[k]++;
}
else
break;
}
int kind=0;
for(int i=0;i<128;i++)
{
if(ascii[i]!=0)
kind++;
}
printf("%d",kind);
}
}
#define n 500
int main()
{
int ascii[128]={0};
char str[n]={'\0'};
while(scanf("%s",str)>0)
{
int k=0;
for(int i=0;i<n;i++)
{
if(str[i]!='\0')
{
k=str[i];
ascii[k]++;
}
else
break;
}
int kind=0;
for(int i=0;i<128;i++)
{
if(ascii[i]!=0)
kind++;
}
printf("%d",kind);
}
}