统计字符

Problem  Description:

给定一个英文字符串,请写一段代码找出这个字符串中首先出现三次的那个英文字符。

Input:

输入数据一个字符串,包括字母,数字等。

Output:

输出首先出现三次的那个英文字符

Sample  Input:

Have you ever gone shopping and

Sample  Output:

e

思路:这道题其实很简单,只是我想的不太严谨。我一开始以为大写字母和小写字母是一样的情况,可是其实不是这样的,也就相当于52个英文字母(大写+小写)中,找出首先出现3次的英文字符。而且这道题只让考虑英文字符,其他字符不考虑。

My  DaiMa:

#include<stdio.h>
#include<iostream>
#include<string>
using namespace std;
int a[27];
int main()
{
    string ch;
    getline(cin,ch);
    for(string::size_type i=0;i!=ch.size();i++)
    {
        if((ch[i]>='a'&&ch[i]<='z')||(ch[i]>='A'&&ch[i]<='Z'))
        {
            a[ch[i]-'A']++;  //给英文字符计数,看啥时候出现3次
            if(a[ch[i]-'A']==3)
            {
                printf("%c",ch[i]);
                break;
            }
        }
    }
    return 0;
}

### 统计字符串中的字符数 在编程中,统计字符串的字符数可以通过多种方式实现。以下是基于 Python 的解决方案: #### 方法一:使用内置函 `len()` Python 提供了一个非常简单的内置函 `len()` 来计算字符串的长度。 ```python s = "你好,世界!" char_count = len(s) print(f"字符串的总字符数: {char_count}") ``` 这种方法适用于任何类型的字符串,包括包含汉字、字母和其他特殊字符的情况[^1]。 --- #### 方法二:手动遍历并统计字符数量 如果需要更灵活的方式,可以逐一遍历字符串中的每个字符,并通过条件语句来区分不同的字符类型(如汉字、英文字母、字或其他字符)。以下是一个示例代码: ```python def count_characters(input_string): total_count = 0 chinese_count = 0 english_count = 0 number_count = 0 other_count = 0 for char in input_string: total_count += 1 if '\u4e00' <= char <= '\u9fff': # 判断是否为汉字 chinese_count += 1 elif 'a' <= char.lower() <= 'z': # 判断是否为英文字母 english_count += 1 elif '0' <= char <= '9': # 判断是否为字 number_count += 1 else: other_count += 1 result = { "total": total_count, "chinese": chinese_count, "english": english_count, "number": number_count, "other": other_count } return result input_str = "你好,world!123" result_dict = count_characters(input_str) for key, value in result_dict.items(): print(f"{key}: {value}") ``` 此方法不仅可以统计总的字符数,还可以进一步分类统计不同类型字符量[^3]。 --- #### 方法三:C++ 中统计字符字符数 对于 C++ 用户来说,也可以利用标准库中的功能完成类似的统计操作。下面展示了一种简单的方法用于统计整个字符串的字符以及其中特定范围内的字符数目。 ```cpp #include <iostream> #include <cstring> using namespace std; int main(){ char str[255]; int totalCount = 0; cin.getline(str, sizeof(str)); // 输入一行据到组str中 for (int i = 0; i < strlen(str); ++i){ totalCount++; } cout << "Total characters: " << totalCount << endl; } ``` 这段程序展示了如何读取用户输入的一整行文本并通过循环逐一访问每一个字符从而得出其总计值[^2]。 --- ### 总结 无论是采用高级语言还是低级语言编写应用程序时,都可以找到相应的方式来高效准确地获取给定字符串里的所有字符或者某些指定种类下的具体目信息。以上介绍了几种常见做法及其对应的实际编码例子帮助理解这一过程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值