输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 示例1: 输入:I am a student. 12345&^*+ 输出:char=11 space=4 digit=5 others=5
时间: 2024-02-13 09:05:30 浏览: 58
好的,这里给出一个 Python 实现的统计字符个数的程序:
```python
str = input("请输入一行字符:")
charCount = spaceCount = digitCount = otherCount = 0
for s in str:
if s.isalpha():
charCount += 1
elif s.isspace():
spaceCount += 1
elif s.isdigit():
digitCount += 1
else:
otherCount += 1
print("char={0} space={1} digit={2} others={3}".format(charCount, spaceCount, digitCount, otherCount))
```
程序中使用了字符串的 `isalpha()`、`isspace()`、`isdigit()` 方法,用来判断字符属于哪一类。最后输出各个类别字符的数量。
例如,输入字符串 "I am a student. 12345&^*+",则输出:
```
char=11 space=4 digit=5 others=5
```
希望这个程序能够帮助到你。
相关问题
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 示例1: 输入:I am a student. 12345&^*+ 输出:char=11 space=5 digit=5 others=5
好的,这里给出一个 Java 实现的统计字符个数的程序:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一行字符:");
String str = scanner.nextLine();
int charCount = 0, spaceCount = 0, digitCount = 0, otherCount = 0;
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
if (Character.isLetter(ch)) {
charCount++;
} else if (Character.isWhitespace(ch)) {
spaceCount++;
} else if (Character.isDigit(ch)) {
digitCount++;
} else {
otherCount++;
}
}
System.out.printf("char=%d space=%d digit=%d others=%d", charCount, spaceCount, digitCount, otherCount);
}
}
```
程序中使用了 `Scanner` 类来读入一行字符,使用 `Character` 类的 `isLetter()`、`isWhitespace()`、`isDigit()` 方法,用来判断字符属于哪一类。最后输出各个类别字符的数量。
例如,输入字符串 "I am a student. 12345&^*+",则输出:
```
char=11 space=5 digit=5 others=5
```
希望这个程序能够帮助到你。
用c语言实现输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 示例1: 输入:I am a student. 12345&^*+ 输出:char=11 space=4 digit=5 others=5
好的,下面是用 C 语言实现的代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char c;
int letter_count = 0, space_count = 0, digit_count = 0, other_count = 0;
printf("请输入一行字符:\n");
/* 读入字符 */
while ((c = getchar()) != '\n') {
if (isalpha(c)) { /* 判断是否为字母 */
letter_count++;
} else if (isspace(c)) { /* 判断是否为空格 */
space_count++;
} else if (isdigit(c)) { /* 判断是否为数字 */
digit_count++;
} else { /* 其他字符 */
other_count++;
}
}
/* 输出统计结果 */
printf("char=%d space=%d digit=%d others=%d\n", letter_count + digit_count + other_count, space_count, digit_count, other_count);
return 0;
}
```
以上代码中,我们使用了 `getchar` 函数来逐个读入字符,并使用 `isalpha`、`isspace` 和 `isdigit` 函数来判断字符的类型。其中,`isalpha` 函数用于判断是否为字母,`isspace` 函数用于判断是否为空格,`isdigit` 函数用于判断是否为数字。统计完各种字符的个数后,直接输出即可。
阅读全文