printf против сout C++

std::cout << aaa << " " << bbb << std::endl;
(переменные ааа, bbb)
Можно ли как нибудь заменить эту запись на printf?


Ответы (1 шт):

Автор решения: Анастасия

Функция printf() предполагает указание формата выводимых данных. Для разных типов данных это обозначение (спецификатор) будет разным, например, %s для строки, %d для целого числа и т.д. Например, если Ваши переменные aaa и bbb стокового типа и aaa = "яблоко", а bbb = "груша", то вывести их на экран с помощью printf() можно, например, так:

printf("%s %s",aaa,bbb);
Вывод: яблоко груша

Образно говоря, вместо спецификаторов (%s, %d, %f и др.) в строку подставляются переменные соответствующих типов, которые Вы указываете после кавычек через запятую. То есть, если написать:
printf("Текст перед строкой 1, а вот и строка 1: %s, и строка 2: %s",aaa,bbb);
То вывод будет такой:
Текст перед строкой 1, а вот и строка 1: яблоко, и строка 2: груша

Больше информации в статье.

→ Ссылка