所以我想採取一個字符串,如8302,並通過創建我自己的函數,而不是使用stoi/atoi函數將其轉換爲一個整數。你如何實現你自己的字符串到整數轉換
我試圖到目前爲止做:
int stringToInt(string input)
{
int i = 0;
while(input[i] >= '0' && input[i] <= '9')
{
input[i] = input[i] * 10 + ......
i++;
}
return i;
}
我知道我需要保持10每次乘我找到一個整數,所以我可以增加它如123 = 1 * 10 * 10 + 2 * 10 + 3。但我不知道如何編碼。任何人都可以提出一個方法
你爲什麼要乘以t分別ASCII字符值他由10串? –
你不應該對字符串索引和累加器使用相同的變量。爲累加器使用一個單獨的變量。 – NathanOliver
而你正在返回的索引不是轉換後的數字。此外,你不檢查字符串的結尾。 –