У меня есть строка типа:
const char* const str = "бла бла бла\
бла бла бла\
бла бла бла.";
Но получается что пробелы (табуляторы) стоящие на следующей строке для форматирования кода попадают естественно в переменную str. Вопрос можно ли как то оформить так, что бы было и красиво, и не было этих пробелов в строке обычными средствами си++ не прибегая к макросам #define?
Другие языки программирования и технологии
С++ Перенос длиной строки кода на другую.
#include <iostream>
#include <string>
using namespace std;
int main() {
setlocale(LC_CTYPE, "Russian");
const string esenin =
R"(Не жалею, не зову, не плачу,
Все пройдет, как с белых яблонь дым.
Увяданья золотом охваченный,
Я не буду больше молодым.
Ты теперь не так уж будешь биться,
Сердце, тронутое холодком,
И страна березового ситца
Не заманит шляться босиком.
Дух бродяжий! ты все реже, реже
Расшевеливаешь пламень уст
О, моя утраченная свежесть,
Буйство глаз и половодье чувств!
Я теперь скупее стал в желаньях,
Жизнь моя, иль ты приснилась мне?
Словно я весенней гулкой ранью
Проскакал на розовом коне.
Все мы, все мы в этом мире тленны,
Тихо льется с кленов листьев медь...
Будь же ты вовек благословенно,
Что пришло процвесть и умереть.)";
cout << esenin << "\n\n";
system("pause");
}
#include <string>
using namespace std;
int main() {
setlocale(LC_CTYPE, "Russian");
const string esenin =
R"(Не жалею, не зову, не плачу,
Все пройдет, как с белых яблонь дым.
Увяданья золотом охваченный,
Я не буду больше молодым.
Ты теперь не так уж будешь биться,
Сердце, тронутое холодком,
И страна березового ситца
Не заманит шляться босиком.
Дух бродяжий! ты все реже, реже
Расшевеливаешь пламень уст
О, моя утраченная свежесть,
Буйство глаз и половодье чувств!
Я теперь скупее стал в желаньях,
Жизнь моя, иль ты приснилась мне?
Словно я весенней гулкой ранью
Проскакал на розовом коне.
Все мы, все мы в этом мире тленны,
Тихо льется с кленов листьев медь...
Будь же ты вовек благословенно,
Что пришло процвесть и умереть.)";
cout << esenin << "\n\n";
system("pause");
}
Вадим Яшин
А что за конструкция такая R"()"; Проверил все равно пробелы есть, проверял правда на const char. string для литералов не хочу использовать.
может так
"бла бла бла"+
"бла бла бла"+
"бла бла бла.";
Не совсем понял вопрос.
Может в настройках редактора порыться?
"бла бла бла"+
"бла бла бла"+
"бла бла бла.";
Не совсем понял вопрос.
Может в настройках редактора порыться?
Вадим Яшин
char с плюсом не прокатит. Спасибо что откликнулись, но я уже решил вопрос.
Вопрос решен, это хорошо.
Но вот тема у вопроса неправильная. Строки на char'ах делают не в С++, а в Си. Тут даже слово auto не задействовано, хотя следовало бы, если бы это был C++.
Поэтому удали свой вопрос, заплатив деньги. Если есть желание оставить это для тех, кому интересно (но на данном сайте их слишком мало), то создай новый вопрос и напиши, что он решен. И больше не ошибайся.
Но вот тема у вопроса неправильная. Строки на char'ах делают не в С++, а в Си. Тут даже слово auto не задействовано, хотя следовало бы, если бы это был C++.
Поэтому удали свой вопрос, заплатив деньги. Если есть желание оставить это для тех, кому интересно (но на данном сайте их слишком мало), то создай новый вопрос и напиши, что он решен. И больше не ошибайся.
Вадим Яшин
Если я хочу текст сохранить то мне не зачем использовать класс string! А там где мне это понадобиться я и буду использовать этот класс. И auto тоже в данном случае не хочу использовать. Моя программа, че хочу то ворочу!
- Поэтому удали свой вопрос, заплатив деньги.
А не пошли бы вы лесом!
- ..то создай новый вопрос и напиши, что он решен.
А смысл?
- И больше не ошибайся.
Постараюсь.
- Поэтому удали свой вопрос, заплатив деньги.
А не пошли бы вы лесом!
- ..то создай новый вопрос и напиши, что он решен.
А смысл?
- И больше не ошибайся.
Постараюсь.
Вадим Яшин
-И больше не ошибайся.
В данном случае ошибки никакой не было!
В данном случае ошибки никакой не было!
Похожие вопросы
- ассемблер, проверка длины строки
- Почему ругается на mas в 22 строке . Код ошибки С4703 (копия внутри) . Как исправить? С++
- Вопрос для программистов - сколько строк кода вы можете запомнить с первого раза,
- хороший результат написать 500 строк кода для
- Как убрать тысячи "перенос на новую строку" в ворде.
- Можно ли преобразовать строку с кодом на языке N в непосредственно код на языке N?
- Помогите найти ошибку в коде с++. Скорее всего ошибка в сравнении строк.
- простейший код в Делфи: проверка строки на корректность символов
- Помогите испрвить код Переписать первые элементы каждой строки матрицы a(n*m), больше некоторого числа C, в массив b .
- Помогите с кодом C#. Нужно удалять из строк начальные пробелы с помощью while, if, for, без специальных методов