3 / 3 / 0
Регистрация: 26.09.2009
Сообщений: 104
|
||||||
1 | ||||||
Форматные функции printf() и scanf()02.10.2009, 21:41. Показов 13533. Ответов 12
Вот читал про рсдн про эти функции.Убил моск...Помогите разобраться.
Вот она,статья: _http://www.rsdn.ru/forum/cpp/1128588.1.aspx Как обычно, квадратные скобки означают, что этот элемент спецификатора может отсутствовать. По сравнению со спецификатором формата для вывода только символ *(звездочка) имеет другой смысл: если она указана, то запись значения в соответствующую переменную не происходит. Например, можно определить ввод двух значений в две числовых переменных, разделяя их при вводе любым символом
0
|
02.10.2009, 21:41 | |
Ответы с готовыми решениями:
12
Printf-scanf Странности с printf / scanf Scanf и printf не объявлены Как пользоваться scanf и printf? |
1513 / 780 / 103
Регистрация: 22.04.2008
Сообщений: 1,610
|
|
02.10.2009, 21:46 | 2 |
Зачем Вам использовать scanf printf, когда лучше и легче использовать cout cin.
0
|
3 / 3 / 0
Регистрация: 26.09.2009
Сообщений: 104
|
||||||
02.10.2009, 22:12 [ТС] | 4 | |||||
Я сначала долго думал,как код на си в тег си запихать,пока не узнал о его существовани)))).Мення неправильно понимали,наверное,иногда )Такая вот проблема...
Добавлено через 10 минут Вот ещё пример:
0
|
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
|
|
02.10.2009, 23:53 | 5 |
у тебя значение s вышло за пределы допустимого значения.
почитай о спецификаторах вывода printf:
0
|
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
|
|
03.10.2009, 00:12 | 6 |
Вот сколько разрядов есть - столько и вывелось. А остальное - нули.
0
|
8 / 8 / 1
Регистрация: 29.09.2009
Сообщений: 28
|
|
03.10.2009, 09:54 | 7 |
0
|
Псевдо программист
192 / 113 / 37
Регистрация: 19.09.2009
Сообщений: 303
|
|
03.10.2009, 09:57 | 8 |
у классов cout и cin перегружены операции << и >> соответственно.
Вывод: cout << переменная1 << "текст" << переменная2; Ввод: cin >> переменная1 >> переменная2;
0
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,686
|
|
03.10.2009, 11:32 | 9 |
scanf и printf нормальные функции. Последнюю ни на какой cout не променял бы. Зачем отказываться от того, чем хорошо владеешь?
По твоему примеру То, что между кавычек означает, что ты вводишь %lf значит, что ты вводишь то-то и то-то (смотри, что значат спецификаторы l и f. То есть вводишь то-то и то-то или то-то ещё. Подскажу: в твоём случае ты вводишь некоторое число) А потом ты второй раз это вводишь- видишь, ещё раз написано %lf А меду ними %*с, что значит "любой символ". То есть ты ввоодишь некоторое число, потом люьой симол, потом снова некоторое число. Ну, а то, что за кавычками, означает куда ты это нечто помещаешь. Видим адрес переменной a и адрес переменной b (&a и &b). То есть ты жмёшь некотороечисло_символ_некотороечисло_<ENTER> Потом смотришь, что у тебя находится по адресам переменных a и b любым известным тебе способом и видишь там значения чисел, которые ты ввёл.
0
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|
04.10.2009, 07:23 | 10 |
Сообщение от Welemir
Сообщение от Welemir
квадратные скобки могут быть и спецификатором, однако в тексте о квадратных скобках говорится так, будто они могут быть только у них в тексте не смешивай функции printf и scanf, это разные функции, похожие только внешне и звёздочка у них разная у scanf звёздочка означает "читать по спецификации точно так же, как и без звёздочки, но пропустить сохранение" - поэтому для трёх спецификаций там всего две переменные, из-за того, что по второй прочитанное никуда не сохраняется, то есть, данные сохраняются только по первой и по третьей %c - так как этот спецификатор читает любой символ (даже символ пустого пространства), то %*c читает любой символ, но не производит его сохранения в переменную у printf звёздочка вообще по-другому работает читай нормальные книжки
1
|
3 / 3 / 0
Регистрация: 26.09.2009
Сообщений: 104
|
|
04.10.2009, 13:17 [ТС] | 11 |
Посоветуй такую книжку...по С Керниган и Ричи имхо не катит.
0
|
04.10.2009, 14:03 | 12 | ||||||||||
Для начинающего это действительно сложно. Гемор с printf'ом в том числе является одной из причин, почему новички после паскаля считают Си гавном или считают, что Си++ лучше, чем Си, потому что там cout. Почему нельзя сделать "по-человечески" (как на паскале, например) - я затрудняюсь объяснить новичку так, чтобы было понятно. А потому просто исходи из того, что оно так должно быть, возможно со временем поймёшь.
Для всей этой группы функций используется так называемая форматная печать. Т.е. если тебе надо распечатать значения двух переменных в виде строки типа "a=5, b=10", то ты должен напечатать
Место подсветки не только показывает, где надо печатать то, что нам нужно, но и ЧТО в этом месте будет напечатано. Т.е. если ты подаёшь целочисленную переменную, то ты обязан подать один из форматов для печати целого числа, если подаёшь плавающее значение, то обязан указать формат печати для плавающего и т.п. В посте 5 расписано, какая буква что кодирует, всё это ты можешь найти в любой документации по printf'у Примеры
2
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|
05.10.2009, 05:39 | 13 |
Сообщение от Welemir
когда я качал K & R, мне казалось, что она сложная, многие на форумах говорили, что она не для новичков и что она слишком сложная, что надо начинать с простого и я купил её для будущего (заказал через ozon) но когда я её открыл, там оказался и шрифт современный, и картинки не пропущены и вообще было многое из того, чего не было в скаченные нескольких версиях я стал её изучать и втянулся сейчас уже прошёл все главы, а те коды, которые писал до книги, стёр они реально имели места вроде int n[1]; и так далее книга учит пониманию того, как устроен язык, как устроены его детали упражнения включают написание функций printf, scanf, fopen, fflush мало кто знает что такое FILE *fp; книга же рассказывает как сделана FILE структура, и даёт упражнения по её разработке malloc я ещё писал там и free и никакие они не сложные Добавлено через 12 минут ещё хочу сказать, автора и книгу я выбирал по тому, что он написал в плане не сколько миллионов книг, а в плане программ которые я могу установить и посмотреть сейчас, я уже, конечно, вижу в книгах по C где какой код, для ознакомления скачиваю кусок из интернета и смотрю как автор пишет и чем иллюстрирует то, что пишет особенно, когда вижу фразы "автор золотой писатель, преподаватель, всех университетов сразу" на обложке
2
|
05.10.2009, 05:39 | |
05.10.2009, 05:39 | |
Помогаю со студенческими работами здесь
13
Не могу разобраться с printf и scanf Scanf/Printf правильность записи Форматы и параметры printf/scanf Заменить cout и cin на printf и scanf Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |