计算某字母出现的次数

计算某字母出现的次数

题目描述

写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字母,然后输出输入字符串中该字母的出现次数。不区分大小写。

输入描述:

第一行输入一个由字母和数字以及空格组成的字符串,第二行输入一个字母。

输出描述:

输出输入字符串中含有该字符的个数。

示例1

输入

ABCabc
A

输出

2

大写字母与小写字母的ASCALL值之差为32。输入中有空格,不能用%s。

#include <stdio.h>
#include <stdlib.h>

int main()
{
   int i = 0,len = 0,num = 0;
    char str[1001],ch;
    gets(str);
    len = strlen(str);
    scanf("%c",&ch);
    if((ch>='a')&&(ch<='z')){
        for(i = 0;i<len;i++){
            if((str[i] == ch)||(str[i] == ch-32))
                num++;
        }
    }
    if((ch>='A')&&(ch<='Z')){
        for(i = 0;i<len;i++){
            if((str[i] == ch)||(str[i] == ch+32))
                num++;
        }
    }
    printf("%d",num);
    return 0;
}
### 回答1: 可以使用以下代码:word = 'sometext' letters = {} for letter in word: if letter in letters: letters[letter] += 1 else: letters[letter] = 1# 输出某单词某字母重复2次,某字母重复3次 for letter, count in letters.items(): if count == 2: print("字母 '{}' 重复了2次".format(letter)) elif count == 3: print("字母 '{}' 重复了3次".format(letter)) ### 回答2: 下面是用Python编程输出多个单词中重复字母的个数,并输出某单词中某字母重复2次或重复3次的完整代码: ```python def count_repeated_letters(words): letter_count = {} for word in words: for letter in set(word): # 使用set()可以得到单词中独特的字母 count = word.count(letter) if count >= 2: if count not in letter_count: letter_count[count] = [] letter_count[count].append((word, letter)) return letter_count if __name__ == "__main__": words = ["hello", "python", "programming", "language"] repeated_letters = count_repeated_letters(words) print("重复字母的个数:") for count, letter_list in repeated_letters.items(): print(count, "次重复:", len(letter_list), "个") print("\n某单词中某字母重复2次或重复3次:") for count, letter_list in repeated_letters.items(): if count == 2 or count == 3: for word, letter in letter_list: print(word, "中", letter, "重复", count, "次") ``` 在上面的代码中,`count_repeated_letters`函数接受一个包含多个单词的列表作为参数,并返回一个字典`letter_count`,其中键是重复字母次数,值是一个包含重复字母信息的列表。然后,在主函数中,我们定义了一个示例单词列表`words`,并调用`count_repeated_letters`函数来计算重复字母的个数。最后,我们分别输出了所有重复字母的个数以及某单词中某字母重复2次或重复3次的信息。 ### 回答3: 这是一个用Python编写的程序,用于计算给定单词中重复字母的个数,以及重复次数为2和3的各个字母的个数。 ```python def count_repeated_letters(word): letter_count = {} # 用于存储每个字母的计数 for letter in word: if letter in letter_count: letter_count[letter] += 1 else: letter_count[letter] = 1 repeated_letter_count = 0 repeated_2_count = 0 repeated_3_count = 0 for count in letter_count.values(): if count > 1: repeated_letter_count += 1 if count == 2: repeated_2_count += 1 elif count == 3: repeated_3_count += 1 print("重复字母的个数:", repeated_letter_count) print("重复2次的字母个数:", repeated_2_count) print("重复3次的字母个数:", repeated_3_count) word = input("请输入一个单词:") count_repeated_letters(word) ``` 在这个程序中,我们首先定义了一个名为`count_repeated_letters()`的函数,该函数接受一个单词作为输入。我们创建了一个空字典`letter_count`,用于存储每个字母的计数。 然后,我们遍历输入的单词,如果字母已经在`letter_count`字典中,则增加其计数器的值;否则,将字母添加到字典中,并将其计数器设置为1。 接下来,我们定义三个变量`repeated_letter_count`,`repeated_2_count`和`repeated_3_count`,用于分别计算重复字母的个数,重复2次的字母个数和重复3次的字母个数。 最后,我们遍历`letter_count`字典中的值,如果计数大于1,则增加`repeated_letter_count`的值,并根据计数的不同情况,增加`repeated_2_count`或`repeated_3_count`的值。 最后,我们将计算结果输出到控制台。你只需要运行代码,输入一个单词,程序将输出重复字母的个数,以及重复次数为2和3的字母的个数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

.Tricia.

感谢大人投喂~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值