求c#一道题的写法,输入一行字符串,分别统计出其中英文字母、数字、空格的个数。求代码

如题所述

判断我写出来,统计我就不写了,你定义3个变量,进行计数就可
char[] c = this.textBox1.Text.ToCharArray();
foreach (char cc in c)
{
if (char.IsNumber(cc))//判断是否是数字
{
MessageBox.Show("是数字");
}
if (char.IsDigit(cc))//判断是否是数字
{
MessageBox.Show("是数字");
}
if (char.IsLetter(cc))//判断是否是字母
{
MessageBox.Show("是字母");
}
if (char.IsLower(cc))//判断是否是小写字母
{
MessageBox.Show("是小写字母");
}
if (char.IsUpper(cc))//判断是否是大写字母
{
MessageBox.Show("是大写字母");
}
if (char.IsLetterOrDigit(cc))//判断是否属于字母或数字类
{
MessageBox.Show("是属于字母或数字");
}
if (char.IsPunctuation(cc))//判断是否属于标点字符
{
MessageBox.Show("是标点符号");
}
if (char.IsWhiteSpace(cc))//判断字符是否属于空白字符
{
MessageBox.Show("是属于空别字符");
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-21
string s="bh d785f";
char[] ch=s.ToCharArray();
int count1=0,count2=0;count3=0
for(int i=0;i<ch.Length;i++)
{
if(Char.IsLetter(ch[i]))
{
count1++;
continue;
}
if(char.IsNumber(ch[i]))
{
count2++;
continue;
}
else
{
count3++;
continue;
}
Console.WriteLine("字母个数为:"+count1);
Console.WriteLine("数字个数为:"+count2);
Console.WriteLine("空格个数为:"+count3);本回答被网友采纳
相似回答