Помещение значений переменных в строки C ++ - PullRequest
0 голосов
/ 03 мая 2020

Я какое-то время изучал Python 3, и есть метод, который мне действительно нравится: .format(), который можно использовать для помещения значений переменных в строку. Например:

year =  2020
print("We are in {}.".format(year))

Или, начиная с Python 3.7, это:

print(f"We are in {year}.")

Итак, я начал изучать C / C ++ несколько недель go и заметил, что printf() из stdio.h может сделать в основном то же самое, просто поместив %d или другой спецификатор формата внутри строки. Метод .arg() для QStrings из Qt также подобен, хотя и не так чист, как предыдущие. Мой вопрос: есть ли что-нибудь подобное, что я могу сделать с iostream или любой другой стандартной библиотекой C ++?

year = 2020;
cout << "We are in" << year << "." << endl;

Похоже, cout потерял одну из классных функций своего предшественника, и этот способ кодирования может стать довольно уродливым, если есть более чем несколько аргументов.

I ' Буду очень благодарен, если вы сможете мне помочь. Извините, если есть ошибка Engli sh, я не являюсь носителем языка. PS: есть ли у вас какие-либо советы для нового программиста? И это мой самый первый пост в StackOverflow, какие-нибудь советы для будущих?

Будь счастлив, ребята. Аллан Гарсия.

...