Страницы

Translate

пятница, 12 июля 2013 г.

Упражнение 1.17. Напишите программу печати всех вводимых строк, содержащих более 80 символов.

Упражнение 1.17. Напишите программу печати всех вводимых строк, содержащих более 80 символов. (Чтобы было легче - более 10 символов).


#include <stdio.h>
#define MAXLINE 1000 // максимальный размер вводимой строки

int getlin(char line[], int MAX);

/*печать строки длинной больше 10 символов*/
int main()
{
    int len; //длина текущей строки
    char line[MAXLINE]; //текущая строка
    while((len=getlin(line, MAXLINE))>0)
      if((len-1)>10)
         printf("Эта строка больше 10 символов: %s\n", line);
    return 0;
}

/*getline читает строку в s, возвращает длину*/
int getlin(char s[], int lim)
{
    int c, i;
    for(i=0; i<lim-1 && (c=getchar()) != EOF && c!='\n'; i++)
        s[i]=c;
    if(c=='\n')
    {
        s[i]=c;
        i++;
    }
    s[i] = '\0';
    return i;
}


Результат:


Комментариев нет:

Отправить комментарий