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