从键盘接收一行字符串,字符串中只包含数字和空格,统计其中所有的手机号码数量。比如输入:1871138942618711389427输出的结果为:2。 注意:使用分支及循环结构完成。
时间: 2024-10-16 21:05:16 浏览: 28
cpp代码-从键盘输入一串字符,以回车键结束,分别统计输入的字母、数字和其它字符的个数
为了从键盘接收一行字符串并统计其中的手机号码数量,可以按照以下步骤使用分支和循环结构编写代码:
1. 首先,声明一个变量 `count` 来存储电话号码的数量,初始值设为0。
2. 使用 `while` 循环读取用户的输入,直到用户输入非数字字符为止。循环条件通常是判断当前字符是否是非数字字符(如不是数字、空格或结束符)。
3. 在循环内部,检查当前字符是否符合手机号码的格式。在中国大陆,手机号通常由11位数字组成,前面可能有区号(例如1或0)。你可以创建一个正则表达式来匹配这种格式,如果匹配,则将计数器加一。
4. 当遍历完整个输入字符串后,跳出循环,并返回计数器 `count` 的值作为结果。
下面是一个简单的Python示例代码片段,展示了如何实现这个功能:
```python
import re
def count_phone_numbers(input_string):
count = 0
pattern = r"^(1[3-9]\d{9})|(\(0\d{2,3}\) \d{7,8})$"
for char in input_string:
if not char.isdigit() and char != ' ':
break
if re.match(pattern, char):
count += 1
return count
input_str = input("请输入一行字符串(仅包含数字和空格): ")
result = count_phone_numbers(input_str)
print(f"手机号码数量: {result}")
阅读全文