C#

C언어의 atoi함수 구현

안녕1999 2020. 10. 17. 23:36
	//숫자+문자인 문자열을 Convert로 변환하면 0만 나옴.
    //C언어의 atoi함수 구현
	static public int Atoi(string s)
	{
		int ret = 0, si=1,i;
		s = s.Trim();
		if (s[0] == '-')
		{
			si = -1;
		}
		else if (s[0] == '+')
		{
			//si = +1;
		}
		else 
		{
			for (i = 0; i < s.Length; i++)
			{
				if (('0' <= s[i]) && (s[i] <= '9'))
				{
					ret = ret * 10 + (s[i] - '0');
				}
				else
				{
					break;
				}
			}
		}
		return ret * si;
	}