Принцип работы sscanf - C (СИ)
Формулировка задачи:
Привет, ребята. Нужно разобраться. Я так понимаю это функция, которая ищет в строке первое вхождение символа, который может быть преобразован в соответствии с выбранным форматом, выступающим 2 - ым аргументом, а 3 аргумент - адрес ячейки, куда мы запишем первое найденное значение, которое может быть преобразовано в соответствии с форматом?
Решение задачи: «Принцип работы sscanf»
textual
Листинг программы
#include <stdio.h>
int main(void)
{
char str[80];
const char *f = "1 ss 3";
int i, j, k;
j = sscanf(f, "%d%s%d",&i, str, &k );
printf("%d %s %d \n%d", i , str, k, j);
return 0;
}
Объяснение кода листинга программы
- Включаем файл
, который позволяет использовать функции для ввода и вывода данных. - Объявляем функцию main(), которая является точкой входа в программу.
- Создаем массив str типа char с размером 80 символов.
- Объявляем константную строку f, которая содержит
1 ss 3. - Объявляем переменные i, j, k типа int.
- Используем функцию sscanf() для чтения строки f и заполнения переменных i, str, k.
- Выводим значения переменных i, str, k с помощью функции printf().
- Возвращаем 0, чтобы указать, что программа успешно завершилась.