Maison > Tutoriel logiciel > Logiciel de bureau > Langue C : saisissez une ligne de caractères et comptez les lettres anglaises, les espaces, les chiffres et autres.

Langue C : saisissez une ligne de caractères et comptez les lettres anglaises, les espaces, les chiffres et autres.

王林
Libérer: 2024-01-07 11:54:47
avant
2431 Les gens l'ont consulté

一、C语言统计一行字符中的英文字母、空格、数字和其他字符的方法如下: ```c #include int main() { char line[128]; int letters = 0, spaces = 0, digits = 0, others = 0; printf("请输入一行字符:"); fgets(line, sizeof(line), stdin); for (int i = 0; line[i] != '\0'; i++) { if ((line[i] >= 'a' && line[i]

你可以使用C语言编写一个程序来统计一行字符中不同类型字符的个数,比如英文字母、空格、数字和其他字符。以下是一个简单的示例: ```c #include int main() { char line[100]; int letters = 0, spaces = 0, digits = 0, others = 0; printf("请输入一行字符:"); fgets(line, sizeof(line), stdin); int i = 0; while (line[i] != '\0') { if ((line[i] >= 'A' && line[i] = 'a' && line[i]

#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] != &#39;\0&#39;; ++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;
}
Copier après la connexion

这段代码使用了 isalpha()isdigit()isspace() 等函数来判断字符的类型,并计算不同类型字符的个数。

二、使用Java语言编写程序统计一行字符串中数字个数

以下是使用Java编写的程序,可以统计从控制台输入的一行字符串中数字的个数:

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();
    }
}
Copier après la connexion

这段Java代码使用了 Character.isDigit() 方法来检查字符串中的每个字符是否为数字,并统计数字的个数。

三、输入一行字符分别统计其中英文字母、空格、数字和其他字符的个数

无论是C语言还是Java语言,你可以根据上述示例进行调整,实现输入一行字符后分别统计其中英文字母、空格、数字和其他字符的个数。在循环检查字符类型时,根据不同类型进行计数即可。

总结:

  1. (1) 使用C语言或Java语言编写程序统计一行字符中不同类型字符的个数,可以利用字符的ASCII值或相应的语言方法进行判断。
  2. (2) 在循环遍历字符时,使用条件语句或相关的语言函数来判断字符的类型,并分别计数不同类型字符的个数。

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:docexcel.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal