1,常規方法
- 需要判斷元素的符號,記錄其正負值
- 根據元素的長度,依次構建元素的個位、十位、百位等數據
int to_digit(std::string& var){bool signal = false;int num_index=0;if(!check(var)){if (var[0]=='-'){signal = true;num_index=1;}}int ans=0;for (int i = num_index; i < var.size(); ++i) {ans = ans*10+(var[i]-'0');}if (signal){return -ans;}return ans;
}
2,使用std::stringstream流轉處理
- 將string類型的數據轉化為int類型的數據
int to_digit_2(std::string& var){int ans{};std::stringstream ss{};ss << var;ss >> ans;return ans;
}
?