if(str[i]>='a' && str[i]<='z') lower++; /*统计小写英文字母*/ else if(str[i]>='A' && str[i]<='Z') upper++; /*统计大写英文字母*/ else if(str[i]>='0' && str[i]<='9') digit++; /*统计字符串*/ else if(str[i]==' ') space++; else others++; /*统计其他字母*...
使用tolower或toupper函数可以将字符串中的每个字符转换为小写或大写,确保统计时不区分大小写。 初始化一个长度为26的数组用于统计字母个数: 创建一个长度为26的数组,用于记录每个字母(a-z)出现的次数。 遍历转换后的字符串,统计每个字母的个数: 遍历转换后的字符串,对每个字符进行判断,如果是字母,则增加对应...
(char) i, sign[i]);}//输出大写字母for(i='A'; i<'A'+26; i++){printf("%c : %d\n", (char) i, sign[i]);}//输出小写字母for(i='a';
for _, c := range word { bit := uint(1) << (c & 31) if c&32 > 0 { // 小写字母 lower |= bit if upper&bit > 0 { // c 也在 upper 中 invalid |= bit // 不合法 } } else { // 大写字母 upper |= bit } } // 从交集 lower & upper 中去掉不合法的字母 invalid retur...