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: груша
Больше информации в статье.