Форум программистов, компьютерный форум CyberForum.ru

В чем отличие printf от cout? - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 35, средняя оценка - 4.74
Nequti
 Аватар для Nequti
246 / 51 / 1
Регистрация: 21.05.2011
Сообщений: 297
26.05.2011, 08:15     В чем отличие printf от cout? #1
Вопрос по теме , чем они отличаются и что лучше использовать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.05.2011, 08:15     В чем отличие printf от cout?
Посмотрите здесь:

почему printf используют в С++ НАМНОГО реже чем cout? типа ООП, и пусть всё будет на классах? C++
cout vs printf C++
printf и cout C++
printf > cout C++
Cout и printf C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
pito211
 Аватар для pito211
186 / 173 / 8
Регистрация: 22.03.2010
Сообщений: 612
26.05.2011, 08:21     В чем отличие printf от cout? #2
первое из C второе из С++
Nequti
 Аватар для Nequti
246 / 51 / 1
Регистрация: 21.05.2011
Сообщений: 297
26.05.2011, 08:22  [ТС]     В чем отличие printf от cout? #3
А что лучше использовать?
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
26.05.2011, 08:23     В чем отличие printf от cout? #4
Первое функция второе объект
Использовать что удобнее, из них побыстрее (незначительно) будет printf
Хотя современные компиляторы должны уравнивать их по скорости
pito211
 Аватар для pito211
186 / 173 / 8
Регистрация: 22.03.2010
Сообщений: 612
26.05.2011, 08:28     В чем отличие printf от cout? #5
Цитата Сообщение от Nequti Посмотреть сообщение
А что лучше использовать?
пишешь на С - printf, пишешь на С++ - cout
Nequti
 Аватар для Nequti
246 / 51 / 1
Регистрация: 21.05.2011
Сообщений: 297
26.05.2011, 08:30  [ТС]     В чем отличие printf от cout? #6
Еще один вопрос. Вот код программы :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include "stdafx.h"
#include <iostream>
#include <string>
int _tmain(int argc, char **argv)
{
    setlocale(LC_ALL,"UTF8");
    std::string x;
    std::cin >> x;
    printf("%s",&x);
    while(1)
    {
    }
}
Заставляю писать слово/фразу , пишу на русском/английском , а это слово не выводится =( Если писать printf("%s",&x); ,то он просто переходит на следующею строку и все , а если написать printf("%s",x); , то пишет (null) . Вопрос , как сделать так чтобы писал слово?
П.С. С cout все нормально идет .
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
26.05.2011, 08:33     В чем отличие printf от cout? #7
C++
1
printf("%s",x.c_str());
Прежде чем начать осваивать STL хотя бы основы языка выучите=)
Nequti
 Аватар для Nequti
246 / 51 / 1
Регистрация: 21.05.2011
Сообщений: 297
26.05.2011, 08:33  [ТС]     В чем отличие printf от cout? #8
Спасибо!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.05.2011, 08:34     В чем отличие printf от cout?
Еще ссылки по теме:

В чем разница std::cout и просто cout? C++
Printf() - Cout C++
Отличие printf/scanf от cout/cin C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
pito211
 Аватар для pito211
186 / 173 / 8
Регистрация: 22.03.2010
Сообщений: 612
26.05.2011, 08:34     В чем отличие printf от cout? #9
int printf ( const char * format, ... );

стринг к чару приведи. функция c_str
Yandex
Объявления
26.05.2011, 08:34     В чем отличие printf от cout?
Ответ Создать тему
Опции темы

Текущее время: 04:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru