字符串转换整数
使用c#实现MyStoi函数,用于将字符串转换为整数。该函数的要求如下:
1.自行构建函数定义
2.字符串开头可能包含空字符
3.字符串可能为正整数、负整数或0
4.字符串表达的数字可能非常大
5.数字后可能跟随多余字符,忽略读取这些非数字字符
代码如下:
static void Main(string[] args)
{
Console.WriteLine("请输入字符串");
string number1= Convert.ToString(Console.ReadLine());
Console.WriteLine(MyStoi(number1));
Console.ReadKey();
}
public static string MyStoi(String param)
{
param = param.Trim();
var res = "";
for (int i=0;i< param.Length;i++) {
if (param[i].ToString() == "-") {
res += "-";
}
else if (IsInt(param[i].ToString())) {
res += param[i];
}
}
if (res=="") {
res = "错误";
}
return res;
}
public static bool IsInt(string inString)
{
Regex regex = new Regex("^[0-9]*[1-9][0-9]*$");
return regex.IsMatch(inString.Trim());
}