不要与如何分割明智的字符串混淆,例如:
在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()
方法,但是我想知道是否存在任何更短/更优雅的方法(例如,更多类似于python的方法,尽管c ++中显然不支持三引号等),以便将c ++中的字符串分成多行可读性。
一个特别理想的地方是将长字符串文字传递给函数(例如句子)时。
""""" This is a valid string and will be parsed """""
。但是,这些字符串没有特殊的属性,它们的行为就像单引号一样。