用户从键盘输入一段英文(不超过 1000 字符,以换行符 '\n' 结束),请统计其中字母、数字、空白字符、其它标点符号的数量,以及总字符数量
时间: 2024-11-09 12:23:23 浏览: 64
cpp代码-从键盘输入一串字符,以回车键结束,分别统计输入的字母、数字和其它字符的个数
当你从键盘输入一段英文文本时,通常可以按照以下步骤来统计各个部分的数量:
1. **字母数量**:遍历整个字符串,对每一个字符检查是否是英文字母(区分大小写)。如果是,计数器加一。
2. **数字数量**:同样遍历字符串,如果字符是数字(0-9),则增加相应的计数器。
3. **空白字符数量**:包括空格、制表符、换页符等,遇到这类字符时,记数器加一。
4. **其他标点符号数量**:包括逗号、句点、感叹号、问号、分号等,检查字符是否属于ASCII或其他标准符号集内的标点符号,并累加。
5. **总字符数量**:这是原始输入长度,即统计所有字符(包括字母、数字、标点符号和空白字符)的数量。
以下是Python的一个简单示例实现这个功能:
```python
def count_characters(text):
alpha_count = sum(c.isalpha() for c in text)
digit_count = sum(c.isdigit() for c in text)
space_count = text.count(' ')
punctuation_count = sum(1 for c in text if c in string.punctuation) # 使用string模块的punctuation常量
total_chars = len(text)
return alpha_count, digit_count, space_count, punctuation_count, total_chars
# 示例:
input_text = "Hello, 123 world! How are you?"
alpha, digit, space, punct, total = count_characters(input_text)
print(f"字母: {alpha}, 数字: {digit}, 空白: {space}, 标点: {punct}, 总字符: {total}")
```
阅读全文