任意输入一串字符,请统计一下,字符串中,字母,数字,其他字符的个数分别是多少

任意输入一串字符,请统计一下,字符串中,字母,数字,其他字符的个数分别是多少

“Devil组”引证GPT后的撰写:

  • 使用 Char 类中的 char.IsLetter、char.IsDigit 和 char.IsSymbol 方法来检查字符是否为字母、数字或其他字符。可以遍历字符串中的每个字符,使用这些方法来统计各种字符的数量。

以下是一个示例代码:

string input = "Hello, 123!";

int letterCount = 0;
int digitCount = 0;
int symbolCount = 0;

foreach (char c in input)
{
    if (char.IsLetter(c))
    {
        letterCount++;
    }
    else if (char.IsDigit(c))
    {
        digitCount++;
    }
    else
    {
        symbolCount++;
    }
}

Console.WriteLine($"字母数量:{letterCount}");
Console.WriteLine($"数字数量:{digitCount}");
Console.WriteLine($"其他字符数量:{symbolCount}");


定义了一个字符串变量 input,并初始化为 "Hello, 123!"。然后,用 foreach 循环遍历 input 中的每个字符,使用 char.IsLetter、char.IsDigit 和 char.IsSymbol 方法来检查字符的类型,并分别计数。最后,将每种字符的数量输出到控制台。