Для этого можно проверить формируемый
довольно просто. Для этого можно проверить формируемый ей выход-
ной буфер. Давайте выберем второй подход. Чтобы сделать это, пе-
реместите курсор на строку 42 и нажмите клавишу F4, выполнив
программу до этой строки. Появится экран программы, после чего
вам нужно ввести:
one two three
и нажать клавишу Enter.
Проверка
-----------------------------------------------------------------
Итак, вы остановились на строке исходного кода после вызова
функции makeintowords. Взгляните на содержимое буфера и посмотри-
те, все ли правильно. Переместите курсор на одну строку вверх и
поместите его под словом buffer. После этого нажмите Alt-F10 (для
вывода окна Inspector (Проверка)). В окне проверки выведется со-
держимое буфера buffer. Для просмотре элементов массива исполь-
зуйте клавиши стрелок. Обратите внимание, что подпрограмма
makeintowords действительно поместила в конце каждого слова нуле-
вой символ (0). Это означает, что вам нужно просмотреть другую
часть программы и проверить, правильно ли работает подпрограмма
analyzewords. Для этого сначала удалите окно проверки, нажав кла-
вишу Esc. Затем дважды нажмите клавишу F7 для выполнения програм-
мы до начала работы analyzewords.
Проверьте, что analyzewords была вызвана с корректным указа-
телем в буфере. Для этого переместите курсор под bufp и нажмите
Alt-F10 I. Вы увидите, что bufp действительно указывает на завер-
шающуюся нулевым символом строку 'one'. Для удаления окна про-
верки нажмите клавишу Esc. Поскольку ошибка возникает, очевидно,
при подсчете символов и слов, давайте поместим точку останова в
то место, где подсчитываются слова и символы.
1. Переместите курсор на строку 93 и нажмите клавишу F2,