ВУЗ:
Составители:
Рубрика:
Для ввода и вывода символьных данных в библиотеке языка C опре-
делены следующие функции:
int getchar(void) – осуществляет вод одного символа их входного
потока, при этом она возвращает один байт информации (символ) в виде
значения типа int. Это сделано для распознавания ситуации, когда при
чтении будет достигнут конец файла.
int putchar (int c) – помещает в стандартный выходной поток сим-
вол c.
char* gets(char*s) – считывает строку s из стандартного потока до
появления символа ‘\n’, сам символ ‘\n’ в строку не заносится.
int puts(const char* s) записывает строку в стандартный поток, до-
бавляя в конец строки символ ‘\n’, в случае удачного завершения воз-
вращает значение больше или равное 0 и отрицательное значение
(EOF=-1) в случае ошибки.
Пример 66
1. char s[20];
cin>>s; //ввод строки из стандартного потока
cout<<s; //вывод строки в стандартный поток
Результат работы программы:
При вводе строки “123 456 789”, чтение байтов осуществляется до
первого пробела, т.е. в строку s занесется только первое слово строки
“123/0”, следовательно, выведется: 123.
2. char s[20];
gets(s); //ввод строки из стандартного потока
puts(s); //вывод строки в стандартный поток
Результат работы программы:
При вводе строки “123 456 789”, чтение байтов осуществляется до
символа ‘\n’, т.е. в s занесется строка”123 456 789\n\0”, при выводе стро-
ки функция puts возвращает еще один символ ‘\n’, следовательно, будет
выведена строка “123 456 789\n\n”.
3. char s[20];
scanf(“%s”,s);/*ввод строки из стандартного по-
тока*/
printf(“%s”,s); /*вывод строки в стандартный по-
ток*/
Результат работы программы:
При вводе строки “123 456 789”, чтение байтов осуществляется до
первого пробела, т.е. в строку s занесется только первое слово строки
“123/0”, следовательно, выведется: 123. Т.к. s – имя массива, т.е. адрес
его первого элемента, операция & в функции scanf не используется.
155
Страницы
- « первая
- ‹ предыдущая
- …
- 153
- 154
- 155
- 156
- 157
- …
- следующая ›
- последняя »
