Главная Контакты


  На сайте

  Java, JavaScript
  Документация Perl
  Документация PHP
  Документация ASP
  Новости сайта
  Flash
  Интернет протоколы
  Apache
  Уроки программирования
  Язык программирования C
 


Функции и структура программ


Имея все спланированным, заполнение деталей программы - достаточно прямолинейное. Ниже приведены весь код, поэтому вы можете увидеть, как части взаимодействуют вместе. Пока, вроде, по которому осуществляется поиск, состоит из буквенного цепочки, не является универсальным механизмом. Впоследствии, мы дойдем до обсуждения того, как инициировать символьные массивы, а в разделе 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.

Другие статьи по теме:

- Введение в c++
- Функции и структура программ
- Типы, операторы и выражения
- Внешние переменные и область действия
- Символьные массивы


Голосование:
Чего Вы хотели бы видеть больше на сайте?

Статей, документации
Скриптов
Программ для вебмастера
Я не знаю



Другие голосования

Обмен кнопочками:



Приглашаем Вас обменяться кнопочками! Обращайтесь к администратору.


Новые статьи:


Наши партнеры:





2006-2024 © SMTI.RU
Главная страница | Связаться с нами