Принцип работы 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;
}

Объяснение кода листинга программы

  1. Включаем файл , который позволяет использовать функции для ввода и вывода данных.
  2. Объявляем функцию main(), которая является точкой входа в программу.
  3. Создаем массив str типа char с размером 80 символов.
  4. Объявляем константную строку f, которая содержит 1 ss 3.
  5. Объявляем переменные i, j, k типа int.
  6. Используем функцию sscanf() для чтения строки f и заполнения переменных i, str, k.
  7. Выводим значения переменных i, str, k с помощью функции printf().
  8. Возвращаем 0, чтобы указать, что программа успешно завершилась.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.5 из 5