Страница про stdio.h в языке C
Стандартная библиотека ввода-вывода (stdio.h) в языке программирования C предоставляет набор функций и макросов для работы с потоками ввода-вывода, таких как стандартный ввод (stdin), стандартный вывод (stdout) и стандартный поток ошибок (stderr). Она позволяет программисту эффективно и гибко управлять вводом и выводом данных.
Основная функция, предоставляемая стандартной библиотекой ввода-вывода, это функция printf(). Она используется для форматированного вывода данных на стандартный поток вывода. Разработчик может использовать специальные символы форматирования, такие как %d для вывода целых чисел, %f для вывода чисел с плавающей запятой, %s для вывода строк, и множество других. Ниже приведен пример кода, демонстрирующий использование функции printf():
#include <stdio.h>
int main() {
int number = 42;
float floatNumber = 3.14;
char text[] = "Hello, World!";
printf("Целое число: %d\n", number);
printf("Число с плавающей запятой: %f\n", floatNumber);
printf("Текст: %s\n", text);
return 0;
}
Результат выполнения этого кода будет следующим:
Целое число: 42
Число с плавающей запятой: 3.140000
Текст: Hello, World!
Функция printf() также позволяет форматировать вывод с помощью спецификаторов ширины поля и точности. Например, можно указать, что целое число должно быть выведено в ширине поля 10 символов, а число с плавающей запятой должно иметь 2 знака после запятой. Пример:
#include <stdio.h>
int main() {
int number = 42;
float floatNumber = 3.14;
printf("Целое число: %10d\n", number);
printf("Число с плавающей запятой: %.2f\n", floatNumber);
return 0;
}
Результат выполнения этого кода будет следующим:
Целое число: 42
Число с плавающей запятой: 3.14
Кроме функции printf(), стандартная библиотека stdio.h предоставляет и другие полезные функции для работы с вводом-выводом. Например, есть функции scanf() и fgets(), которые используются для считывания данных с потоков ввода. Функция scanf() предназначена для считывания данных определенных типов, таких как целые числа, числа с плавающей запятой и строки. Функция fgets() позволяет считывать строки из потока ввода. Примеры использования этих функций:
#include <stdio.h>
int main() {
int number;
float floatNumber;
char text[100];
printf("Введите целое число: ");
scanf("%d", &number);
printf("Введите число с плавающей запятой: ");
scanf("%f", &floatNumber);
printf("Введите текст: ");
fgets(text, sizeof(text), stdin);
printf("Вы ввели целое число: %d\n", number);
printf("Вы ввели число с плавающей запятой: %.2f\n", floatNumber);
printf("Вы ввели текст: %s\n", text);
return 0;
}
Если пользователь введет число 42, число с плавающей запятой 3.14 и текст "Привет, мир!", результат выполнения кода будет следующим:
Введите целое число: 42
Введите число с плавающей запятой: 3.14
Введите текст: Привет, мир!
Вы ввели целое число: 42
Вы ввели число с плавающей запятой: 3.14
Вы ввели текст: Привет, мир!
Это только небольшая часть функций и возможностей, предоставляемых библиотекой stdio.h. Зная эти базовые функции, вы сможете делать более сложные операции ввода-вывода, такие как чтение и запись файлов, работа с буферами и т.д.
Важно отметить, что при использовании функций стандартной библиотеки stdio.h нужно быть внимательным и проверять возвращаемые значения функций на ошибки или некорректные значения, чтобы предотвратить сбои программы или неожиданные результаты.