用C语言实现下列要求键盘输入50个字符,统计并输出其中的大写英文字母、小写英文字母和阿拉伯数字的个数。
时间: 2024-03-15 19:46:31 浏览: 25
好的,我来为您解答这个问题。
以下是用C语言实现的代码:
```c
#include <stdio.h>
int main()
{
char ch;
int upper = 0, lower = 0, digit = 0;
printf("请输入50个字符:\n");
for (int i = 0; i < 50; i++)
{
scanf("%c", &ch);
if (ch >= 'A' && ch <= 'Z')
upper++;
else if (ch >= 'a' && ch <= 'z')
lower++;
else if (ch >= '0' && ch <= '9')
digit++;
}
printf("大写字母个数:%d\n", upper);
printf("小写字母个数:%d\n", lower);
printf("数字个数:%d\n", digit);
return 0;
}
```
在这个程序中,我们使用了一个for循环来读取50个字符,然后判断每个字符是否为大写字母、小写字母或数字。如果是其中的一种,就将相应的计数器加1。最后输出每种字符的个数。
希望这个答案能够帮到您!
相关问题
用C语言实现下列语句:键盘输入50个字符,统计并输出其中的大写英文字母、小写英文字母和阿拉伯数字的个数。
以下是用C语言实现键盘输入50个字符,统计并输出其中的大写英文字母、小写英文字母和阿拉伯数字的个数的代码:
```c
#include <stdio.h>
int main() {
char input[50];
int i, uppercase = 0, lowercase = 0, digits = 0;
printf("请输入50个字符:\n");
fgets(input, 50, stdin); // 从标准输入读取50个字符
for (i = 0; i < 50; i++) {
if (input[i] >= 'A' && input[i] <= 'Z') {
uppercase++;
} else if (input[i] >= 'a' && input[i] <= 'z') {
lowercase++;
} else if (input[i] >= '0' && input[i] <= '9') {
digits++;
}
}
printf("大写字母个数:%d\n", uppercase);
printf("小写字母个数:%d\n", lowercase);
printf("数字个数:%d\n", digits);
return 0;
}
```
代码思路:
1. 定义一个字符数组 `input` 存储输入的50个字符;
2. 定义三个变量 `uppercase`、`lowercase`、`digits` 分别表示大写字母个数、小写字母个数、数字个数,初始化为0;
3. 使用 `fgets` 函数从标准输入读取50个字符到 `input` 数组中;
4. 使用 `for` 循环遍历 `input` 数组中的每个字符,判断它是否为大写字母、小写字母或数字,如果是则对应计数器加1;
5. 输出三个计数器的值。
用c语言实现下列语句:键盘输入50个字符,统计并输出其中的大写英文字母、小写英文字母和阿拉伯数字的个数。
代码如下:
```c
#include <stdio.h>
int main() {
char c;
int upper_count = 0, lower_count = 0, digit_count = 0;
printf("请输入50个字符:\n");
for (int i = 0; i < 50; i++) {
scanf("%c", &c);
if (c >= 'A' && c <= 'Z') {
upper_count++;
} else if (c >= 'a' && c <= 'z') {
lower_count++;
} else if (c >= '0' && c <= '9') {
digit_count++;
}
}
printf("大写英文字母个数:%d\n", upper_count);
printf("小写英文字母个数:%d\n", lower_count);
printf("阿拉伯数字个数:%d\n", digit_count);
return 0;
}
```
首先定义了三个计数器 `upper_count`、`lower_count`、`digit_count` 分别用来统计大写英文字母、小写英文字母、阿拉伯数字的个数。然后通过 for 循环输入 50 个字符,每输入一个字符就进行判断,如果是大写英文字母,则 `upper_count` 加 1,如果是小写英文字母,则 `lower_count` 加 1,如果是阿拉伯数字,则 `digit_count` 加 1。最后输出统计结果即可。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)