Функция
ScanFormatString считывает данные из стандартного входного потока и записывает данные в местоположение, указанное аргументом. Каждый аргумент должен быть указателем на переменную типа, соответствующего спецификатору типа в формате.
Пример использования функции
ScanFormatString для ввода форматированной строки в которой присутствует спецификатор
%с.
- title Автор: Довгополов Евгений Сергеевич
- .model small
- .stack 100h
- data segment public
- ____askUser___db "Введите символ: \0"
- ____fmtoutput db "\nВы ввели: %с\0"
- ____fmtinput _db "%с"
- ____char______db ?
- data ends
- code segment public
- ____assume _ds:data, cs:code
- ____include Handyfar.inc
- ____main proc
- ________call____SetDataSegment
- ________lea_____ax, ds:[askUser]
- ________call____WriteString
- ________lea_____ax, ds:[char]
- ________push____ax
- ________lea_____ax, ds:[fmtinput]
- ________call____ScanFormatString
- ________add_____sp, 2
- ________mov_____al, char
- ________push____ax
- ________lea_____ax, ds:[fmtoutput]
- ________call____PrintFormatString
- ________add_____sp, 2
- ________xor_____al, al
- ________call____ExitProcess
- ____main endp
- code ends
- end main