编写程序输入一行字符,统计其中英文字符、数字、空格及其他字符的个数
时间: 2024-05-13 16:19:51 浏览: 8
你可以使用如下 Python 3 代码实现:
```python
line = input("请输入一行字符:")
en_count = 0
num_count = 0
space_count = 0
other_count = 0
for char in line:
if char.isalpha():
en_count += 1
elif char.isdigit():
num_count += 1
elif char.isspace():
space_count += 1
else:
other_count += 1
print("英文字符个数:", en_count)
print("数字个数:", num_count)
print("空格个数:", space_count)
print("其他字符个数:", other_count)
```
运行程序后,输入一行字符,即可输出该行字符中英文字符、数字、空格及其他字符的个数。
相关问题
编写程序输入一行字符,统计其中英文字符、数字、空格及其他字符的个数,用c语言
以下是一个简单的C语言程序,用于统计输入字符串中的英文字符、数字、空格和其他字符的个数:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int i, digits, letters, spaces, others;
digits = letters = spaces = others = 0;
printf("请输入一行字符:\n");
fgets(str, 100, stdin);
for (i = 0; str[i] != '\0'; i++) {
if (isdigit(str[i]))
digits++;
else if (isalpha(str[i]))
letters++;
else if (isspace(str[i]))
spaces++;
else
others++;
}
printf("数字:%d\n", digits);
printf("英文字母:%d\n", letters);
printf("空格:%d\n", spaces);
printf("其他字符:%d\n", others);
return 0;
}
```
该程序首先声明了需要用到的变量,包括输入字符串 `str`,以及用于统计数字、英文字母、空格和其他字符个数的变量 `digits`, `letters`, `spaces` 和 `others`。
程序通过调用 `fgets()` 函数从标准输入读取用户输入的字符串,并使用一个 `for` 循环遍历字符串中的每个字符。对于每个字符,程序使用 `isdigit()`、`isalpha()`、`isspace()` 函数来判断其属于哪种类型,并相应地更新对应的计数器变量。
最后,程序输出各种字符的个数,并返回0表示正常结束。
c++编写程序输入一行字符串,统计其中英文字符、数字、空格及其他字符的个数,
可以使用C++中的字符处理函数`isalpha()`、`isdigit()`和`isspace()`来判断字符类型,然后遍历字符串进行统计。
以下是示例代码:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char str[100];
int alphaCount = 0, digitCount = 0, spaceCount = 0, otherCount = 0;
cout << "请输入一个字符串:" << endl;
cin.getline(str, 100);
for(int i = 0; i < strlen(str); i++)
{
if(isalpha(str[i])) alphaCount++;
else if(isdigit(str[i])) digitCount++;
else if(isspace(str[i])) spaceCount++;
else otherCount++;
}
cout << "字母个数:" << alphaCount << endl;
cout << "数字个数:" << digitCount << endl;
cout << "空格个数:" << spaceCount << endl;
cout << "其他字符个数:" << otherCount << endl;
return 0;
}
```
输入示例:`Hello World! 233`
输出示例:
```
请输入一个字符串:
Hello World! 233
字母个数:10
数字个数:3
空格个数:2
其他字符个数:1
```