Не слід плутати з тим, як розділити рядок розумно, наприклад:
Розділити рядок у 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()
метод, але мені було цікаво, чи є якийсь коротший / елегантніший (наприклад, більше схожий на пітон, хоча очевидно, що потрійні лапки тощо не підтримуються в c ++), щоб розбити рядки в c ++ на кілька рядків заради читабельності.
Одне з таких місць, де це було б особливо бажано, це коли ви передаєте довгі рядкові літерали функції (наприклад, реченню).
""""" This is a valid string and will be parsed """""
. Однак особливих властивостей, наданих цим рядкам, немає, вони просто поводяться як одинарні лапки.