='a'&&line[i]='A'&&line[i]='a'&&line[i]"/> ='a'&&line[i]='A'&&line[i]='a'&&line[i]">
Home > Article > Software Tutorial > C language: Enter a line of characters and count the English letters, spaces, numbers and others.
一、C语言统计一行字符中的英文字母、空格、数字和其他字符的方法如下:
```c
#include
你可以使用C语言编写一个程序来统计一行字符中不同类型字符的个数,比如英文字母、空格、数字和其他字符。以下是一个简单的示例:
```c
#include 这段代码使用了 二、使用Java语言编写程序统计一行字符串中数字个数 以下是使用Java编写的程序,可以统计从控制台输入的一行字符串中数字的个数: 这段Java代码使用了 三、输入一行字符分别统计其中英文字母、空格、数字和其他字符的个数 无论是C语言还是Java语言,你可以根据上述示例进行调整,实现输入一行字符后分别统计其中英文字母、空格、数字和其他字符的个数。在循环检查字符类型时,根据不同类型进行计数即可。 总结:#include <stdio.h>
#include <ctype.h>
int main() {
char line[100];
int i, alphabets = 0, digits = 0, spaces = 0, others = 0;
printf("请输入一行字符: ");
fgets(line, sizeof(line), stdin);
for (i = 0; line[i] != '\0'; ++i) {
if (isalpha(line[i]))
alphabets++;
else if (isdigit(line[i]))
digits++;
else if (isspace(line[i]))
spaces++;
else
others++;
}
printf("英文字母个数:%d\n", alphabets);
printf("数字个数:%d\n", digits);
printf("空格个数:%d\n", spaces);
printf("其他字符个数:%d\n", others);
return 0;
}
isalpha()
、isdigit()
和 isspace()
等函数来判断字符的类型,并计算不同类型字符的个数。import java.util.Scanner;
public class CountDigits {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一行字符串: ");
String input = scanner.nextLine();
int digitCount = 0;
for (int i = 0; i < input.length(); i++) {
if (Character.isDigit(input.charAt(i))) {
digitCount++;
}
}
System.out.println("数字个数为: " + digitCount);
scanner.close();
}
}
Character.isDigit()
方法来检查字符串中的每个字符是否为数字,并统计数字的个数。
The above is the detailed content of C language: Enter a line of characters and count the English letters, spaces, numbers and others.. For more information, please follow other related articles on the PHP Chinese website!