怎么在数组中寻找整数,若有,给出第一个整数的位置 若没有给出-1
循环遍历数组的每个元素进行比较,相等则返回下标,都不等则返回-1
到底用C#还是C实现呢
字符串数组?用Array.FindIndex传入检查函数,返回int.TryParse的值就行了,示例代码如下
using System;
namespace ConsoleApp1
{
class Demo
{
public static void Main()
{
var list = new[] {"abc","b","c","11","22","33" };
int i;
var index=Array.FindIndex(list, s => int.TryParse(s,out i));
Console.WriteLine("第一个整数所在位置:"+index);
list = new[] { "abc", "b", "c", "d", "e", "f" };
index = Array.FindIndex(list, s => int.TryParse(s, out i));
Console.WriteLine("第一个整数所在位置:" + index);
Console.ReadKey();
}
}
}
string[] nn = { "loo", "123", "eess" };
string ss=“” ;//接收整数下标
for (int i = 0; i < nn.Length; i++)
{
Regex regex = new Regex("^[0-9]+$");
if (regex.IsMatch(nn[i]))
{
//是整数进入这里
ss=ss+nn[i]+":下标yjpyt "+i;
}
else
{
// 不是整数进入这里
ss=“-1”;
}
MessageBox.Show(ss);
}