用c++编写函数将整形转为字符串不能使用to_string
以下是一个简单的实现:
#include <iostream>
using namespace std;
string intToString(int num) {
if (num == 0) {
return "0";
}
string result = "";
bool isNegative = false;
if (num < 0) {
isNegative = true;
num = -num;
}
while (num > 0) {
char digit = num % 10 + '0';
result = digit + result;
num /= 10;
}
if (isNegative) {
result = "-" + result;
}
return result;
}
int main() {
int num = -12345;
string str = intToString(num);
cout << str << endl;
return 0;
}
该函数首先判断是否为零,如果是,则返回字符串"0"。接着判断是否为负数,如果是,则标记为负数并取绝对值。然后通过模10运算和除以10运算,逐位转换为字符,最终将字符拼接起来形成字符串。如果是负数,则在最前面添加"-"符号。
原文地址: https://www.cveoy.top/t/topic/bY73 著作权归作者所有。请勿转载和采集!