Як sscanf працює в C?

У C sscanf() використовується для читання відформатованих даних. Він працює так само, як scanf(), але дані зчитуються з рядка, а не з консолі.

У мові програмування C — функція sscanf(). дозволяє читати дані з рядкаподібно до того, як ви можете читати дані зі стандартного вводу ( stdin ) за допомогою функції scanf(). Однак, на відміну від scanf(), sscanf() не читає зі стандартного введення — він читає рядок символів.

sscanf повертає EOF, якщо кінець рядка (або невідповідність) відбувається до того, як будь-які значення будуть збережені. Якщо значення зберігаються, повертається кількість збережених елементів; тобто кількість разів, коли значення присвоюється одному з покажчиків аргументів sscanf.

Функція sscanf() повертає кількість полів, які були успішно перетворені та призначені. Повернене значення не включає поля, які були прочитані, але не призначені. Повертається значення EOF, коли кінець рядка зустрічається до того, як щось буде перетворено.

За допомогою функції sscanf() у C ми можемо читати (або витягувати) дані з рядкового введення. Функція sscanf() схожа на функцію scanf(), єдина відмінність полягає в цьому scanf() приймає вхідні дані з консолі, тоді як sscanf() приймає вхідні дані з рядка (або масиву символів).

scanf() є бібліотечною функцією в C. Вона читає стандартний вхід зі стандартного вводу. fgets() — бібліотечна функція в C. Вона читає рядок із зазначеного потоку та зберігає його в рядку, на який вказує рядкова змінна.