C#中如何判断一个字符串中的大小写字母?
{
static void Main(string[] args)
{
char []a=new char [10];
Console.WriteLine("请输入10个英文字母:");
for (int i = 0; i < 10; i++)
{
a[i] = Convert.ToChar(Console.ReadLine());
if (a[i] <= 122 && a[i] >=97 )
{
char[] b = new char[10];
int N=0;
b[N] = a[i];
N++;
}
else
if (a[i] <= 90 && a[i] >= 65)
{
char[] c = new char[10];
int M = 0;
c[M] = a[i];
M++;
}
}
}
}
上面是我写了一半的代码,后面该如何输出?我想要最后的结果是:
“
请输入10个英文字母:A b C d E F g H I J
其中含有3个小写字母,分别是:b,d,g
其中含有7个大写字母,分别是:A,C,E,F,H,I,J
“ 展开
我怀疑你代码写错了
char[] a = new char[10];
char[] b = new char[10];
char[] c = new char[10];
int N = 0;
int M = 0;
Console.WriteLine("请输入10个英文字母:");
for (int i = 0; i < 10; i++)
{
a[i] = Convert.ToChar(Console.ReadLine());
if (a[i] <= 122 && a[i] >= 97)
{
b[N] = a[i];
N++;
}
else if (a[i] <= 90 && a[i] >= 65)
{
c[M] = a[i];
M++;
}
}
Console.WriteLine(b);
Console.WriteLine(c);
Console.ReadLine();
Console.WriteLine("其中含有{0}个小写字母,分别是:{1}",N,b);
我把输出改成这样后输出变成了System.char[],该怎么改?
string v1 = "";
for (int i = 0; i < N; i++)
{
if (i == 0)
{
v1 += b[i];
}
else
{
v1 += "," + b[i];
}
}
Console.WriteLine("其中含有{0}个小写字母,分别是:{1}", N, v1);
string v2 = "";
for (int i = 0; i < M; i++)
{
if (i == 0)
{
v2 += c[i];
}
else
{
v2 += "," + c[i];
}
}
Console.WriteLine("其中含有{0}个大写字母,分别是:{1}", M, v2);