编写程序,要求输入任意一串字符,然后输出其中大写字母的数量、小写字母的数量、数字的数量,以及空格的数量;
时间: 2023-12-23 12:04:28 浏览: 7
可以使用 Python 编写程序,代码如下:
```python
string = input("请输入一串字符:")
upper_count = 0
lower_count = 0
digit_count = 0
space_count = 0
for char in string:
if char.isupper():
upper_count += 1
elif char.islower():
lower_count += 1
elif char.isdigit():
digit_count += 1
elif char.isspace():
space_count += 1
print("大写字母数量:", upper_count)
print("小写字母数量:", lower_count)
print("数字数量:", digit_count)
print("空格数量:", space_count)
```
运行示例:
```
请输入一串字符:Hello, World! 123
大写字母数量: 2
小写字母数量: 8
数字数量: 3
空格数量: 2
```
相关问题
c++编写程序.能够输入一行不含空格的字符串.统计其中的大写字母小写字母和数字的个数
好的,以下是C++编写的程序,可以实现输入一行不含空格的字符串,统计其中的大写字母、小写字母和数字的个数:
```c++
#include <iostream>
using namespace std;
int main() {
string str;
int upper = 0, lower = 0, digit = 0;
cout << "请输入一行不含空格的字符串:" << endl;
getline(cin, str); // 输入一行字符串
for (char c : str) {
if (c >= 'A' && c <= 'Z') {
upper++;
} else if (c >= 'a' && c <= 'z') {
lower++;
} else if (c >= '0' && c <= '9') {
digit++;
}
}
cout << "大写字母个数:" << upper << endl;
cout << "小写字母个数:" << lower << endl;
cout << "数字个数:" << digit << endl;
return 0;
}
```
程序思路如下:
1. 使用 `string` 类型的变量 `str` 存储输入的字符串;
2. 定义三个变量 `upper`、`lower` 和 `digit` 分别代表大写字母、小写字母和数字的个数,初始化为 0;
3. 使用 `getline` 函数从标准输入流中读取一行字符串赋值给 `str`;
4. 使用 `for` 循环遍历字符串中的每个字符,通过字符的 ASCII 码值判断它是大写字母、小写字母还是数字,并分别对应将 `upper`、`lower` 和 `digit` 变量的值加 1;
5. 输出统计结果。
运行程序,输入一行不含空格的字符串,即可得到大写字母、小写字母和数字的个数。
请用指针编程实现:输入一行字符串,输出其中大写字母、小写字母、空格、数字以及其他字符的个数。用C语言编写
以下是用指针编程实现的C语言代码:
```c
#include <stdio.h>
#include <ctype.h>
void count_chars(char *str) {
int upper = 0, lower = 0, space = 0, digit = 0, other = 0;
while (*str) {
if (isupper(*str)) {
upper++;
} else if (islower(*str)) {
lower++;
} else if (*str == ' ') {
space++;
} else if (isdigit(*str)) {
digit++;
} else {
other++;
}
str++;
}
printf("Upper case letters: %d\n", upper);
printf("Lower case letters: %d\n", lower);
printf("Spaces: %d\n", space);
printf("Digits: %d\n", digit);
printf("Other characters: %d\n", other);
}
int main() {
char str[100];
printf("Enter a string: ");
fgets(str, 100, stdin);
count_chars(str);
return 0;
}
```
这个程序中,`count_chars`函数遍历输入的字符串并计算其中大写字母、小写字母、空格、数字以及其他字符的个数。`main`函数中获取用户输入的字符串,然后调用`count_chars`函数并打印结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)