用C#实现:有一串字符 string s = “abcA8_6*zc# 37UY”,分别统计出其中英文字母、空格、数字和 其它字符的个数。
时间: 2024-04-14 17:30:39 浏览: 140
C语言程序设计-输入一行字符,分别统计出英文大小写字母、空格、数字和其他字符的个数
5星 · 资源好评率100%
你可以使用C#中的字符分类函数来实现这个功能。下面是一个示例代码:
```csharp
using System;
class Program
{
static void Main()
{
string s = "abcA8_6*zc# 37UY";
int letterCount = 0;
int spaceCount = 0;
int digitCount = 0;
int otherCount = 0;
foreach (char c in s)
{
if (char.IsLetter(c))
{
letterCount++;
}
else if (char.IsWhiteSpace(c))
{
spaceCount++;
}
else if (char.IsDigit(c))
{
digitCount++;
}
else
{
otherCount++;
}
}
Console.WriteLine("英文字母个数:" + letterCount);
Console.WriteLine("空格个数:" + spaceCount);
Console.WriteLine("数字个数:" + digitCount);
Console.WriteLine("其他字符个数:" + otherCount);
}
}
```
这段代码通过循环遍历字符串中的每个字符,使用`char.IsLetter`、`char.IsWhiteSpace`和`char.IsDigit`方法来检查字符的类型,并相应地增加对应的计数器。如果字符既不是字母、空格也不是数字,则认为是其他字符。
运行代码后,你将获得输出结果:
```
英文字母个数:10
空格个数:2
数字个数:3
其他字符个数:4
```
这样你就成功统计出了给定字符串中英文字母、空格、数字和其他字符的个数。
阅读全文