输入若干行字符串(每串长度不超过100个字符),统计出每串字符串中的英文大写字母的个数,以Ctrl+Z作为结束。用c语言
时间: 2024-02-27 21:58:48 浏览: 67
好的,下面是用C语言编写的程序,实现统计每行字符串中的英文大写字母的个数:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
int count = 0; // 统计英文大写字母的个数
char line[101]; // 存储一行字符串
while (fgets(line, 101, stdin)) {
for (int i = 0; line[i] != '\0'; i++) {
if (isupper(line[i])) {
count++; // 如果是英文大写字母,则计数器加1
}
}
}
printf("%d\n", count); // 输出结果
return 0;
}
```
在上述程序中,我们使用了`fgets()`函数来读取每行字符串,`isupper()`函数来判断字符是否为英文大写字母。程序运行后,输入若干行字符串,以Ctrl+Z结束输入。程序将输出统计结果,即所有输入字符串中的英文大写字母个数之和。
希望这个程序能够帮到你!
相关问题
输入若干行字符串(每串长度不超过100个字符),统计出每串字符串中的英文大写字母的个数,以Ctrl+Z作为结束。
好的,我可以帮你编写一个简单的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结束输入。程序将输出统计结果,即所有输入字符串中的英文大写字母个数之和。
希望这个程序能够帮到你!
本题目要求输入一个字符串,然后输出这个字符串中大写字母的个数。 输入格式: 在一行中输入一个字符串。字符串长度不超过80。 输出格式: 第一行按输入顺序输出这个字符串中所有大写字母。 第二行输出这些大写字母的个数。C语言
以下是 C 语言代码实现:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[81];
int uppercase_count = 0;
fgets(str, sizeof(str), stdin);
printf("大写字母:");
for (int i = 0; str[i] != '\0'; i++) {
if (isupper(str[i])) {
printf("%c", str[i]);
uppercase_count++;
}
}
printf("\n");
printf("大写字母个数:%d\n", uppercase_count);
return 0;
}
```
输入一个字符串,然后遍历字符串中的每一个字符,如果是大写字母则输出该字符并累加计数。最后输出所有大写字母和计数即可。
阅读全文