输入若干行字符串(每串长度不超过100个字符),统计出每串字符串中的英文大写字母的个数,以Ctrl+Z作为结束。
时间: 2024-02-27 12:58:46 浏览: 44
好的,我可以帮你编写一个简单的Python程序来解决这个问题。代码如下:
```python
import sys
count = 0 # 统计英文大写字母的个数
while True:
try:
line = input() # 读入一行字符串
except EOFError:
break # 如果读到了EOF,则退出循环
for c in line:
if c.isupper():
count += 1 # 如果是英文大写字母,则计数器加1
print(count) # 输出结果
```
你可以将上述代码保存为一个Python文件,比如`count_uppercase.py`,然后在命令行中运行该程序,输入若干行字符串,以Ctrl+Z结束输入。程序将输出统计结果,即所有输入字符串中的英文大写字母个数之和。
希望这个程序能够帮到你!
相关问题
输入一个长度小于100的字符串统计其中大写字母小写字母数字以及其他字符的个数
以下是Python的解法:
```python
s = input("请输入一个字符串:")
uppercase = lowercase = digit = other = 0
for c in s:
if c.isupper():
uppercase += 1
elif c.islower():
lowercase += 1
elif c.isdigit():
digit += 1
else:
other += 1
print(f"大写字母有{uppercase}个,小写字母有{lowercase}个,数字有{digit}个,其他字符有{other}个")
```
以上程序中,通过`input()`函数获取用户输入的字符串,然后循环遍历每个字符,通过字符串方法`isupper()`、`islower()`、`isdigit()`判断其是否为大写字母、小写字母、数字,如果不是,则归为其他字符。最后输出统计结果。
在一行中输入长度不超过40的字符串,分别统计一个字符串中出现小写字母、大写字母、数字和空格的个数。
以下是C++统计字符串中小写字母、大写字母、数字和空格个数的代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
getline(cin, str); // 读入一行字符串
int upper = 0, lower = 0, digit = 0, space = 0;
for (int i = 0; i < str.length(); i++) {
if (isupper(str[i])) { // 判断是否为大写字母
upper++;
} else if (islower(str[i])) { // 判断是否为小写字母
lower++;
} else if (isdigit(str[i])) { // 判断是否为数字
digit++;
} else if (isspace(str[i])) { // 判断是否为空格
space++;
}
}
cout << "大写字母个数:" << upper << endl;
cout << "小写字母个数:" << lower << endl;
cout << "数字个数:" << digit << endl;
cout << "空格个数:" << space << endl;
return 0;
}
```