#include <stdio.h>
#define MAXLINE 1000
int getline(char line[], int MAXLINE);
void copy(char to[], char from[]);
main() {
int len; /*Довжина поточної стрічки*/
int max; /*Довжина максимальної із переглянутих стрічок*/
char line[MAXLINE]; /*Поточна стрічка*/
char longest[MAXLINE];/*Сама довша стрічка*/
max = 0;
while((len = getline(line, MAXLINE)) > 0)
if(len > max) {
max = len;
copy(longest, line);
}
if(max > 0)/*Чи була хоть одна стрічка*/
printf("%s", longest);
return 0;
}
/*getline читає стрічку в s, повертає довжину*/
int getline(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;
}
/* copy копіює із 'from' в 'to'; to достатньо велекий*/
void copy(char to[], char from[]) {
int i;
i = 0;
while((to[i] = from[i]) != '\0')
++i;
}
maxs.c:4:30: error: expected ‘;’, ‘,’ or ‘)’ before numeric constant
maxs.c: In function ‘main’:
maxs.c:13:2: warning: passing argument 1 of ‘getline’ from incompatible pointer type [enabled by default]
/usr/include/stdio.h:675:20: note: expected ‘char ** __restrict__’ but argument is of type ‘char *’
maxs.c:13:2: warning: passing argument 2 of ‘getline’ makes pointer from integer without a cast [enabled by default]
/usr/include/stdio.h:675:20: note: expected ‘size_t * __restrict__’ but argument is of type ‘int’
maxs.c:13:2: error: too few arguments to function ‘getline’
/usr/include/stdio.h:675:20: note: declared here
maxs.c: At top level:
maxs.c:24:5: error: conflicting types for ‘getline’
/usr/include/stdio.h:675:20: note: previous declaration of ‘getline’ was here
maxs.c: In function ‘getline’:
maxs.c:26:50: warning: багатосимвольна символьна константа [-Wmultichar]
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.