Упражнение 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;
}
Результат:
#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;
}
Результат:
Комментариев нет:
Отправить комментарий