手动将整数变量放入字符串中

kybookie

我对以下代码有一个快速的问题

int main()
{
    string data;
    int x;
    cin >> x;

    if (x < 0)
    {
        data = to_string(x);
    }
    else
    {
        data = to_string(x);
    }
   return 0;
}

如果我不想使用to_string(x),我想手动做一些事情。反正我能做到吗?如果我使用data = x;此方法显然将行不通。

ps。我不希望使用atoi任何,

格林先生

您可以执行以下操作:

int main(){
    int x;
    cin>>x;
    string s = "";     // s will represent x but with the digits reversed
    bool neg = 0;      // this flag is 1 if x is negative and 0 if positive. 
                       // we will use it to find out if we should put a "-" before the number
    if(x < 0){
        neg = 1;
        x *= -1;       // making the number positive
    }
    while(x){
        char c = '0' + x % 10;          // c represent the least significant digit of x
        s.push_back(c);                 // adding c to s             
        x /= 10;                        // removing the least significant digit of x
    }
    string ans = "";                    // ans is our resulting string
    if(neg) ans.push_back('-');         // adding a negative sign if x was negative
    for(int i=s.size() - 1; i >= 0; i--)    // adding the characters of s in reverse order
        ans.push_back(s[i]);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在C#中手动拆分字符串

来自分类Dev

手动删除字符串中的空格-JavaScript

来自分类Dev

如何在python matplotlib中手动将字符串设置为color?

来自分类Dev

手动清理字符串

来自分类Dev

使用推回将整数放入字符串中

来自分类Dev

使用推回将整数放入字符串中

来自分类Dev

如何手动将base64转换为字符串

来自分类Dev

如何手动将base64转换为字符串

来自分类Dev

使用 JavaScript 手动将十进制字符串转换为数字

来自分类Dev

手动转义原始SQL的字符串

来自分类Dev

如何手动插入字符串?

来自分类Dev

手动查询字符串调试

来自分类Dev

BigInt手动转换为Int的字符串

来自分类Dev

将字符串放入整数

来自分类Dev

使用<?将字符串放入变量中 ?>

来自分类Dev

避免手动解码代码中的许多字符串

来自分类Dev

Python-从字符串中手动删除特定字母

来自分类Dev

Python-从字符串中手动删除特定字母

来自分类Dev

为什么程序在字符串中找不到手动附加的“#”(主题标签)?

来自分类Dev

将变量放入字符串(引号)

来自分类Dev

将变量放入字符串(arduino)

来自分类Dev

无法将字符串放入变量

来自分类Dev

将变量放入字符串PHP

来自分类Dev

用多行字符串替换多行字符串,而无需手动转义

来自分类Dev

Serilog-如何将格式化的消息手动呈现为字符串?

来自分类Dev

Java:将字符串IPv6地址手动转换为字节数组

来自分类Dev

在Python中,尝试将整数转换为字符并放入二进制“字符串”

来自分类Dev

在Python中,尝试将整数转换为字符并放入二进制“字符串”

来自分类Dev

为 iOS/Xcode 的 UITextView 手动格式化以字符串中的 http 或 https 开头的 url

Related 相关文章

热门标签

归档