我寫接收的字符串作爲字符數組,並將其轉換爲int的函數:垃圾在循環無故
int makeNumFromString(char Str[])
{
int num = 0, len = 0;
int p;
len = strlen(Str);
for (p = 0; p<len; p++)
{
num = num * 10 + (Str[p] - 48);
}
return num;
}
的問題是,無論串I輸入是多長,當「p」達到10,「num」的值變成垃圾! 我試圖debbuging和檢查較大的代碼之外的功能,但沒有成功。
什麼可能是問題,我該如何解決它? 謝謝
你的問題需要一個語言標籤。請[編輯]並添加一個。 –