Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > строковой литерал в несколько строк


Автор: Alexandr87 2.9.2007, 06:44
Вобсчем есть длинная строка, чтоб влазила на экран при редактировании и просмотре кода хотелось бы ее разбить.

Что то типа этого.
Код

char *power = "blalblablalsjdfl asldjflasd lasdkfjalskdjf laskd flaskd jflaskdj flkas jdf" _
                        "lkjal skdjf alskdjf asdflalsdfkasdkjf asdlfaksdjf asldfksa dlfkasdfajsa asdf" _
                        "asas asdasd"

Собственно вместо знака _, ну вот, что нужно ставить вместо _.

Понимаю, что вопрос тупой, но всеж хотелось бы получить на него ответ.

Автор: archimed7592 2.9.2007, 06:59
Код

char *power =
"1"
"2"
"3"; // результат будет "123"
char *power =
"\
1\
2\
3\
"; // результат будет "123"
char *power =
"\
1\n\
2\n\
3\n\
"; // результат будет "1\n2\n3\n"


Добавлено через 43 секунды
А ты, вестимо, из Васика пожаловал smile.

Автор: chipset 2.9.2007, 07:07
Цитата(archimed7592 @  1.9.2007,  20:59 Найти цитируемый пост)
char *power ="\1\n\2\n\3\n\"; // результат будет "1\n2\n3\n"


Тока при выводе один хрен специальный символ проэкзекутится и получится

1
2
3 smile 


Автор: Alexandr87 2.9.2007, 07:10
archimed7592, то, что надо. 
На васике приходиться периодически программки для екселя писать, вот и вспомнилось.

Автор: archimed7592 2.9.2007, 07:13
Цитата(chipset @  2.9.2007,  07:07 Найти цитируемый пост)
Тока при выводе один хрен специальный символ проэкзекутится и получится

Да, но без '\n' получится вообще в одну строку smile.

Автор: bsa 2.9.2007, 08:47
Alexandr87, просто убери знак подчеркивания и все будет нормально.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)