描述
编写一个函数,计算字符串中含有的不同字符的个数。字符在 ASCII 码范围内( 0~127 ,包括 0 和 127 ),换行表示结束符,不算在字符里。不在范围内的不作统计。多个相同的字符只计算一次
例如,对于字符串 abaca 而言,有 a、b、c 三种不同的字符,因此输出 3 。
数据范围:1≤n≤500
输入描述:
输入一行没有空格的字符串。
输出描述:
输出 输入字符串 中范围在(0~127,包括0和127)字符的种数。

答案
#include <stdio.h>
#include <string.h>
//利用字符串下标来计算字符的种数
int main() {
int a,b;//b为下标
int num[128]={0};//初始化,用来以下标存放
char arr[500]={0};//初始化
int sum=0;//初始化 种数
scanf("%s",arr);//输入
int len=strlen(arr);
for(a=0;a<len;a++)
{
b=arr[a];//把arr中的字符类型强制转换成int类型,即ascii码的数值
if(b>=0&&b<=127)//如果ASCII码在0-127
num[b]=

这篇博客介绍了一道华为机试题,要求编写C语言函数统计ASCII码在0~127范围内的不同字符个数。题目中提到,输入为一行无空格的字符串,重复字符只计一次,且换行符不计入字符。解答中包含数据范围和预期输出的说明。
最低0.47元/天 解锁文章
1976

被折叠的 条评论
为什么被折叠?



