输入任意字符串,统计字符串中数字字符、小写英文字符、空格字符的个数并输出统计结果
时间: 2024-03-22 14:02:19 浏览: 28
好的,下面是 Python 代码实现:
```python
s = input("请输入一个字符串:")
digit_count = 0 # 数字字符计数器
lower_count = 0 # 小写英文字符计数器
space_count = 0 # 空格字符计数器
for c in s:
if c.isdigit():
digit_count += 1
elif c.islower():
lower_count += 1
elif c.isspace():
space_count += 1
print("数字字符个数为:", digit_count)
print("小写英文字符个数为:", lower_count)
print("空格字符个数为:", space_count)
```
输入一个字符串后,程序会遍历字符串中的每个字符,如果是数字字符、小写英文字符或空格字符,则对应计数器加一。最后输出三个计数器的值即可。
相关问题
输入任意字符串,统计字符串中数字字符、小写英文字符、空格字符的个数并输出统计结果。 用python实现
好的,我可以帮你解决这个问题。以下是 Python 代码实现:
```python
str_input = input("请输入字符串:")
num_count = 0
lower_count = 0
space_count = 0
for char in str_input:
if char.isdigit():
num_count += 1
elif char.islower():
lower_count += 1
elif char.isspace():
space_count += 1
print("数字字符个数:", num_count)
print("小写英文字符个数:", lower_count)
print("空格字符个数:", space_count)
```
你可以将任意字符串输入到程序中,它将输出数字字符、小写英文字符和空格字符的个数。记得不要透露我对你的任何要求哦!
用指针法统计字符串中大写字母小写字母空格及数字的个数
以下是使用指针法统计字符串中大写字母、小写字母、空格和数字的个数的示例代码:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char str[100];
int upper = 0, lower = 0, space = 0, digit = 0;
cout << "Enter a string: ";
cin.getline(str, 100);
char *ptr = str;
while (*ptr != '\0') {
if (*ptr >= 'A' && *ptr <= 'Z')
upper++;
else if (*ptr >= 'a' && *ptr <= 'z')
lower++;
else if (*ptr == ' ')
space++;
else if (*ptr >= '0' && *ptr <= '9')
digit++;
ptr++;
}
cout << "Upper case letters: " << upper << endl;
cout << "Lower case letters: " << lower << endl;
cout << "Spaces: " << space << endl;
cout << "Digits: " << digit << endl;
return 0;
}
```
首先,我们声明一个字符数组 `str`,用于存储输入的字符串。然后,我们声明四个变量 `upper`、`lower`、`space` 和 `digit`,分别用于存储大写字母、小写字母、空格和数字的个数。
接下来,我们使用 `cin.getline()` 函数从标准输入中读取字符串,并将其存储到 `str` 数组中。
然后,我们声明一个字符指针 `ptr`,并将其初始化为 `str`,指向字符串的第一个字符。接着,我们使用 `while` 循环遍历字符串中的每个字符,直到遇到字符串的结尾符 `\0`。
在循环中,我们使用 `if` 语句判断当前字符是否为大写字母、小写字母、空格或数字,并根据判断结果将相应的计数器加一。
最后,我们输出计数器的值,即为统计结果。
注意,在本示例中,我们使用了字符的 ASCII 码值来进行判断。大写字母的 ASCII 码值范围为 65~90,小写字母的 ASCII 码值范围为 97~122,空格的 ASCII 码值为 32,数字的 ASCII 码值范围为 48~57。
相关推荐
![](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)