Per la 13, non riesco a trovare il problema!
Cosa ci sarà di sbagliato?
Per la 17 ho sistemato.
Per la parentesi ho sistemato.
Ma ho ancora errori.
Ecco il programma:
#include <stdio.h>
#define MAXLINE 1000
int getlin(char[], int maxline);
void copy (char to[], char from[]);
int main() {
int len;
int max;
char line[MAXLINE];
char longest[MAXLINE]
max = 0;
while ((len = getlin(line, MAXLINE)) > 0)
if (len > max) {
max = len;
copy(longest, line);
}
if (max > 0)
printf("%s", longest);
return 0;
{
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') {
i++;
}
s[i] = '\0';
return i;
}
void copy(char to[], char from[]) {
int i;
i = 0;
while ((to[i] = from[i]) != '0')
i++;
}
}
Ecco i Warning:
====================[ Build | VettoriDiCaratteri | Debug ]======================
/snap/clion/180/bin/cmake/linux/bin/cmake --build /home/antonio/Scrivania/FIle_C_Testo/VettoriDiCaratteri/cmake-build-debug --target VettoriDiCaratteri
[1/2] Building C object CMakeFiles/VettoriDiCaratteri.dir/main.c.o
FAILED: CMakeFiles/VettoriDiCaratteri.dir/main.c.o
/usr/bin/cc -g -std=gnu99 -MD -MT CMakeFiles/VettoriDiCaratteri.dir/main.c.o -MF CMakeFiles/VettoriDiCaratteri.dir/main.c.o.d -o CMakeFiles/VettoriDiCaratteri.dir/main.c.o -c /home/antonio/Scrivania/FIle_C_Testo/VettoriDiCaratteri/main.c
/home/antonio/Scrivania/FIle_C_Testo/VettoriDiCaratteri/main.c: In function ‘main’:
/home/antonio/Scrivania/FIle_C_Testo/VettoriDiCaratteri/main.c:13:5: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘max’
13 | max = 0;
| ^~~
/home/antonio/Scrivania/FIle_C_Testo/VettoriDiCaratteri/main.c:17:18: error: ‘longest’ undeclared (first use in this function)
17 | copy(longest, line);
| ^~~~~~~
/home/antonio/Scrivania/FIle_C_Testo/VettoriDiCaratteri/main.c:17:18: note: each undeclared identifier is reported only once for each function it appears in
/home/antonio/Scrivania/FIle_C_Testo/VettoriDiCaratteri/main.c: In function ‘getlin’:
/home/antonio/Scrivania/FIle_C_Testo/VettoriDiCaratteri/main.c:27:9: error: expected declaration specifiers before ‘for’
27 | for (i = 0; i < lim - 1 && (c = getchar()) != EOF && c != '\n'; i++)
| ^~~
/home/antonio/Scrivania/FIle_C_Testo/VettoriDiCaratteri/main.c:27:21: error: expected declaration specifiers before ‘i’
27 | for (i = 0; i < lim - 1 && (c = getchar()) != EOF && c != '\n'; i++)
| ^
/home/antonio/Scrivania/FIle_C_Testo/VettoriDiCaratteri/main.c:27:73: error: expected declaration specifiers before ‘i’
27 | for (i = 0; i < lim - 1 && (c = getchar()) != EOF && c != '\n'; i++)
| ^
/home/antonio/Scrivania/FIle_C_Testo/VettoriDiCaratteri/main.c:29:9: error: expected declaration specifiers before ‘if’
29 | if (c == '\n') {
| ^~
/home/antonio/Scrivania/FIle_C_Testo/VettoriDiCaratteri/main.c:32:9: error: expected declaration specifiers before ‘s’
32 | s
= '\0';
| ^
/home/antonio/Scrivania/FIle_C_Testo/VettoriDiCaratteri/main.c:33:9: error: expected declaration specifiers before ‘return’
33 | return i;
| ^~~~~~
/home/antonio/Scrivania/FIle_C_Testo/VettoriDiCaratteri/main.c:34:5: error: expected declaration specifiers before ‘}’ token
34 | }
| ^
/home/antonio/Scrivania/FIle_C_Testo/VettoriDiCaratteri/main.c:37:39: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
37 | void copy(char to[], char from[]) {
| ^
/home/antonio/Scrivania/FIle_C_Testo/VettoriDiCaratteri/main.c:44:1: error: expected declaration specifiers before ‘}’ token
44 | }
| ^
/home/antonio/Scrivania/FIle_C_Testo/VettoriDiCaratteri/main.c:24:13: error: old-style parameter declarations in prototyped function definition
24 | int getlin(char s[], int lim)
| ^~~~~~
/home/antonio/Scrivania/FIle_C_Testo/VettoriDiCaratteri/main.c:44: error: expected ‘{’ at end of input
44 | }
|
/home/antonio/Scrivania/FIle_C_Testo/VettoriDiCaratteri/main.c: In function ‘main’:
/home/antonio/Scrivania/FIle_C_Testo/VettoriDiCaratteri/main.c:44:1: error: expected declaration or statement at end of input
44 | }
| ^
/home/antonio/Scrivania/FIle_C_Testo/VettoriDiCaratteri/main.c:44:1: error: expected declaration or statement at end of input
ninja: build stopped: subcommand failed.
Non so più come sistemarlo?