S021: Ввод/вывод
--------------------------------------------------------------------------------
В следующих разделах мы будем осваивать базовые приемы использования языков программирования,
но в любом случае нам необходимо как-то отслеживать состояние объектов программы,
вводить и выводить данные. В этом разделе мы рассмотрим средства ввода/вывода,
а примеры их использования вы можете посмотреть в следующих разделах.
Для упрощения мы будем использовать простейшие средства ввода данных, а для ввода
строк и чисел (входных данных) будем указывать их явно в исходных текстах программ.
Форт
. ( n -- ) вывести целое число с вершины стека
EMIT ( char -- ) вывести символ
TYPE ( addr n -- ) вывести строку длиной n в памяти по адресу addr
KEY ( -- char ) ввести ASCII символ с ожиданием нажатия клавиши
C(++)
Для упрощения и чтобы не завязываться на конкретные версии систем программирования
(компиляторов и библиотек) и операционных систем будем использовать стандартную
библиотеку POSIX. Для того, чтобы использовать функции этой библиотеки, нужно
в начале файла подключить .h-файлы stdio.h и stdlib.h, используя директиву #include
[символ меньше]stdio.h[символ больше]. Если из текста программ исчезают куски
текста, попробуйте посмотреть исходный текст .html в простом текстовом редакторе
(в IE меню/view/source). Чтобы
иметь меньше проблем с браузером, включая троянцев, порносайты, самосоздающиеся
окна и т.п., поставьте себе свежую Mozilla (мазилу). Мазила тоже портит код,
зато меню/View/Page Source показывает красивый html с цветовой разметкой и с
корректной кодовой страницей (не заменяет русский текст крякозябрами).
#include
#include
int main(int argc, char *argv[])
{
// вывод строки (\n выводит конец строки, %s -- поле вывода для строки)
printf("строка: %s\n","test");
// вывод целого (%i -- поле для числа)
printf("целые положительное: %i отрицательное: %i\n",1234,-5678);
// вывод целого в hex (%X -- hex с большими буквами A..F)
printf("целые в hex >0 %X <0 %X\n",0x1234,-0x5678);
// вывод плавучки
printf("плавучка:\n");
printf("экспоненциальная форма: %e\n",-12.34e-56);
printf("для чисел узкого диапазона: %f\n",-3.5e+2);
// выход из программы
return 0;
}
Python
print 'строка',"test"
print "целые положительное:",1234,"отрицательное:",-5678
print 'плавучка:',-12.34e-56,-3.5e+2