С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
System9266
7 / 7 / 3
Регистрация: 31.05.2012
Сообщений: 98
1

Объясните на примере getchar putchar и scanf printf

03.06.2012, 21:22. Просмотров 2136. Ответов 1
Метки нет (Все метки)

В чём отличие...как я понимаю :
getchar() - ввод чего угодно.
putchar() - вывод заданной символьной переменной.
например :
C
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
#include <stdlib.h>
 
main()
{
 char c;
 c = getchar(); /* к какому типу переменную c не присвой, пройдёт все */
for (c = '0' ; c <= '9' ; c++)
{
   putchar(c);/* вывод  переменной с, это типо printf , но не нужно писать %c .*/
}
    return 0;
}
пример с scanf и printf:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
#include <stdlib.h>
 
main()
{
 char c;
 scanf ("%c",&c);// getchar- не пришлось вводить %c
for (c = '0' ; c <= '9' ; c++)
{
   printf ("%c",c);// putchar- не пришлось вводить %c
}
    return 0;
}
Объясните в чём соль?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.06.2012, 21:22
Ответы с готовыми решениями:

Разобрать пример с Getchar и putchar
Помогите понять отличия результатов вывода сего кода: while((c = getchar()), c...

Для чего используется getchar и putchar?
Расскажите подробнее для чего используется getchar и putchar?

В чем суть функций putchar и getchar
подскажите кто знает что деляют эти функции

Функции getchar и putchar работают некорректно
Здраствуйте. Изучал язык Си. Функции getchar и putchar работали некорректно....

Керниган - Ритчи. getchar/putchar. Ошибка компиляции
Здравствуйте. Начал изучать C по второму изданию Кернигана - Ритчи. ...

1
Кот Ангенс
318 / 268 / 128
Регистрация: 24.05.2012
Сообщений: 629
04.06.2012, 12:20 2
getchar/putchar - ввод/вывод одного символа. scanf/printf - ввод/вывод любых последовательностей:
C
1
printf("Символ %c имеет ASCII-код %d. И еще какая-нибудь строка: %s", c, c, s);
Цитата Сообщение от System9266 Посмотреть сообщение
/* к какому типу переменную c не присвой, пройдёт все */
Я бы посоветовал еще раз прочитать о приведениях языка C.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.06.2012, 12:20

Программа перестает ожидать при использовании putchar/getchar
Всем привет. Мне тут посоветовали getchar(); использовать для ожидания нажатия...

Функции getchar и putchar - вывести количество символов в строке
Изучаю Си по книге кернигана ритчи. Подскажите почему эта прога отказывается...

Putchar или printf?
Программа работает и так, и так, но хотелось бы узнать как более правильно....


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru