相关疑难解决方法(0)

如何在Python中将double转换为字符串?

我需要将double存储为字符串.我知道我可以使用,printf如果我想显示它,但我只是想将它存储在一个字符串变量中,以便我以后可以将它存储在地图中(作为,而不是).

c++ string double

165
推荐指数
9
解决办法
38万
查看次数

如何在C++中将int附加到字符串中?

int i = 4;
string text = "Player ";
cout << (text + i);
Run Code Online (Sandbox Code Playgroud)

我想要它打印Player 4.

上面显然是错误的,但它显示了我在这里要做的事情.有没有一种简单的方法可以做到这一点,还是我必须开始添加新的包含?

c++ int stdstring

149
推荐指数
8
解决办法
40万
查看次数

如何在一行上连接多个C++字符串?

C#具有语法功能,您可以在一行中将多种数据类型连接在一起.

string s = new String();
s += "Hello world, " + myInt + niceToSeeYouString;
s += someChar1 + interestingDecimal + someChar2;
Run Code Online (Sandbox Code Playgroud)

什么是C++中的等价物?据我所知,你必须在单独的行上完成所有操作,因为它不支持使用+运算符的多个字符串/变量.这没关系,但看起来并不整洁.

string s;
s += "Hello world, " + "nice to see you, " + "or not.";
Run Code Online (Sandbox Code Playgroud)

上面的代码产生错误.

c++ string compiler-errors concatenation

136
推荐指数
10
解决办法
38万
查看次数

Linux中的itoa功能在哪里?

itoa()是一个非常方便的函数,可以将数字转换为字符串.Linux似乎没有itoa(),是否有相同的功能或我必须使用sprintf(str, "%d", num)

c linux

131
推荐指数
7
解决办法
26万
查看次数

Qt c ++聚合'std :: stringstream ss'类型不完整,无法定义

我在我的程序中有这个函数将整数转换为字符串:

    QString Stats_Manager::convertInt(int num)
    {
        stringstream ss;
        ss << num;
        return ss.str();
    }
Run Code Online (Sandbox Code Playgroud)

但是,当我运行这个时,我得到错误:

aggregate 'std::stringstream ss' has incomplete type and cannot be defined
Run Code Online (Sandbox Code Playgroud)

我不确定这意味着什么.但如果您知道如何修复它或需要更多代码,请发表评论.谢谢.

c++ string qt stringstream

89
推荐指数
2
解决办法
11万
查看次数

将int附加到std :: string

为什么这段代码会导致Debug Assertion失败?

   std::string query;
   int ClientID = 666;
   query = "select logged from login where id = ";
   query.append((char *)ClientID);
Run Code Online (Sandbox Code Playgroud)

c++ std

69
推荐指数
3
解决办法
15万
查看次数

std :: to_string - 超过重载函数的实例与参数列表匹配

counter 是一个 int

void SentryManager::add(std::string name,std::shared_ptr<Sentry>){
    name = name + std::to_string(counter);
}
Run Code Online (Sandbox Code Playgroud)

什么是阻止此错误的最佳方法?当我懒惰时,我只是制作了int long long(或其他东西),但我确信有更好的解决方法.

错误信息:

sentrymanager.cpp(8): error C2668: 'std::to_string' : ambiguous call to overloaded function
Run Code Online (Sandbox Code Playgroud)

我正在使用Visual C++ 2010 Express.

c++ visual-studio-2010 visual-c++ c++11

53
推荐指数
2
解决办法
5万
查看次数

返回函数本地的std :: string的最佳方法

在C++中,从函数返回函数local std :: string变量的最佳方法是什么?

std::string MyFunc()
{
    std::string mystring("test");
    return mystring;

}

std::string ret = MyFunc(); // ret has no value because mystring has already gone out of scope...???
Run Code Online (Sandbox Code Playgroud)

c++ return-value

51
推荐指数
5
解决办法
8万
查看次数

将int追加到std :: string

我尝试了两种不同的方式来附加int一个std::string,令我惊讶的是,我得到了不同的结果:

#include <string>

int main()
{
    std::string s;
    s += 2;     // compiles correctly
    s = s + 2;  // compiler error

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

为什么我在使用+=运算符时编译并正常工作,但在使用+运算符时失败?

我不认为问题是如何连接std :: string和int?

在那个问题中,没有答案使用+=operator.And +=+operator 之间的区别std::string是解决我怀疑的关键.

坦率地说,这个问题是解释为什么c ++难以掌握的好例子.

c++ stdstring

38
推荐指数
3
解决办法
2万
查看次数

C++ 11是否提供了更好的连接字符串的方法?

我已经看到了这个答案,我想(如果C++ 11已经提出了一种本地更好的方法来连接和可能格式化字符串).

"更好"我的意思实际上单行,就像在几乎所有更高级别的语言中一样(如果它支持像python的"格式化字符串"%(元组)语法这样的奖励点,但我想这真的是希望太多了).

理想的结果应该是这样的:

my_func("bla bla bla" << int(my_int) << "bla bla bla");
Run Code Online (Sandbox Code Playgroud)

答案中列出的唯一几乎不可接受的方法是快速格式化的方法,但我想知道C++ 11是否能够做得更好.

c++ string concatenation string-formatting c++11

30
推荐指数
1
解决办法
1万
查看次数