2009-09-03 87 views
1

什麼是C#的Convert.ToInt16(String)方法的C等價物? 在我的情況,我的字符串是一個字符數組。 感謝C#Convert.ToInt16(String)C Equivalent

+0

在C++中,你有更多的選擇 – 2009-09-03 13:06:17

+0

@Ionut,在C++中,你不知道什麼類型爲16位。在C中它將是'int'。 – 2009-09-03 13:11:46

+0

@Kirill:不是。 C不要求int是16位。它實際上規定,unsigned int可容納0和UINT_MAX(含)之間的所有值。 UINT_MAX必須至少65535,int型必須包含至少16個比特來保存所要求的值的範圍。所以是的,在C中你肯定至少有16位。 – 2009-09-03 13:23:05

回答

5

你可以嘗試atoi

+0

我知道在某些情況下會有一些複雜情況,但是這足以解決我的問題。謝謝 – cocoatoucher 2009-09-03 20:17:28

1

使用atoi或與strtol。

int n = atoi(s) 
0

你也可以使用sscanf

sscanf("%i", myCharPointer, &myIntVar);