最佳答案
不要与如何明智地分割字符串解析混淆,例如:
在 C + + 中拆分字符串?
对于如何在 c + + 中将字符串分割成多行,我有点困惑。
这听起来是一个简单的问题,但是举个例子:
#include <iostream>
#include <string>
main() {
//Gives error
std::string my_val ="Hello world, this is an overly long string to have" +
" on just one line";
std::cout << "My Val is : " << my_val << std::endl;
//Gives error
std::string my_val ="Hello world, this is an overly long string to have" &
" on just one line";
std::cout << "My Val is : " << my_val << std::endl;
}
我意识到我可以使用 std::string
append()
方法,但是我想知道是否有任何更短或更优雅的方法(例如更像 pythonlike,尽管显然 c + + 不支持三重引号等)来将 c + + 中的字符串分解成多行以便可读。
当您将长字符串字面值传递给函数(例如一个句子)时,这种方法尤其可取。