输入几个字符,如果字符中至少有2个数字,求这些数字的和。例:输入‘0’,‘3’,‘8’,求出和为11.
用console.readline接受字符串
如何将输入的字符转换成ACSII码值
原理是这样
string s="abc";
char c=s[0];
int i=(int)c;
由于字符需要手动输入并隔开,这里是用空格隔开每个字符,就需要将字符存入数组,这里的代码如果输入的是字符串会出错。
string s = Console.ReadLine();
string[] arr = s.Split(' ');
string str="";
for (int i = 0; i < arr.Length; i++)
{
str = str + s[i];//循环让每个字符都存进一个字符串
}
char[] c = str.ToCharArray();//将这个字符串中的字符分别存进c数组的每个下标(s[i]无法复制给c[i],此时成c[i]的值为ASCII)
int[] a = new int[arr.Length];
int sum = 0;
int num = 0;
for (int i = 0; i < arr.Length; i++)
{
if (c[i] >= 48 && c[i] <= 57)//判断c[i]是否为数字
{
++num;
a[i] = int.Parse(c[i].ToString());//将代表数字字符转换成数字
sum += a[i];
}
}
if (num >= 2)
{
Console.WriteLine(sum);
}
else
{
Console.WriteLine("少于2个数字");
}