|
Функции и структура программИмея все спланированным, заполнение деталей программы - достаточно прямолинейное. Ниже приведены весь код, поэтому вы можете увидеть, как части взаимодействуют вместе. Пока, вроде, по которому осуществляется поиск, состоит из буквенного цепочки, не является универсальным механизмом. Впоследствии, мы дойдем до обсуждения того, как инициировать символьные массивы, а в разделе 5 мы продемонстрируем, как сделать из образца параметр, который можно задать при обращении программы. Эта версия getline несколько отличается от использованной в Разделе 1; возможно будет поучительным, если вы сравните их. # Include # Define MAXLINE 1000 / * максимальная длина строки * / int getline (char line [] int max); int strindex (char source [] char searchfor []); char pattern [] = "ould"; / * образец искаться * / / * Находит все строки, совпадающие с образцом * / main () { char line [MAXLINE]; int found = 0; while (getline (line, MAXLINE)> 0) if (strindex (line, pattern)> = 0) { printf ("% s", line); found + +; } return found; } / * Getline: размещает строку в s, возвращает длину * / int getline (char s [], int lim) { int c, i; i = 0; while (- lim> 0 & & (c = getchar ()! = EOF & & c! = '\ n') s [i + +] = c; if (c == '\ n') s [i + +] = c; s [i] = '\ 0'; return i; } / * Strindex: возвращает индекс t в s, или -1, если t не найдено * / int strindex (char s [], char t []) { int i, j, k; for (i = 0; s [i]! = '\ 0'; i + +) { for (j = i, k = 0; t [k]! = '\ 0' & & s [j] == t [k]; j + +, k + +) ; if (k> 0 & & t [k] == '\ 0') return i; } return 1; } Каждое определение функции имеет форму тип_повернення назва_функции (объявление аргументов) { объявления и утверждения } Отдельные части могут отсутствовать. Минимальной функцией является dummy () {} которая не выполняет никаких действий и не возвращает никакого значения. Такие бездействующие функции времени полезны в качестве заполнителя при разработке программы. Если тип возврата опущен, предполагается int. Продолжение статьи: ч.1 Продолжение статьи: ч.2 Продолжение статьи: ч.3 Продолжение статьи: ч.4 Продолжение статьи: ч.5 Продолжение статьи: ч.6 Продолжение статьи: ч.7 Продолжение статьи: ч.8 Продолжение статьи: ч.9 Продолжение статьи: ч.10 Продолжение статьи: ч.11 Продолжение статьи: ч.12 Продолжение статьи: ч.13 Продолжение статьи: ч.14 Продолжение статьи: ч.15 Продолжение статьи: ч.16 Продолжение статьи: ч.17 Продолжение статьи: ч.18 Продолжение статьи: ч.19 Продолжение статьи: ч.20 Продолжение статьи: ч.21 Другие статьи по теме: - Введение в c++- Функции и структура программ - Типы, операторы и выражения - Внешние переменные и область действия - Символьные массивы |
|
2006-2024 © SMTI.RU Главная страница | Связаться с нами |