以下是一个简单的实现:

#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运算,逐位转换为字符,最终将字符拼接起来形成字符串。如果是负数,则在最前面添加"-"符号。

用c++编写函数将整形转为字符串不能使用to_string

原文地址: https://www.cveoy.top/t/topic/bY73 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录