Non capisco perchè non funziona, qualcuno me lo sa spiegare?
Deve visualizzare la riga senza tabulazioni o spazi all' inizio e alla fine della riga.
#include <stdio.h>
#define MAXLINE 100
/*getline legge la riga succesiva del testo in ingresso;
deve segnalare l' eventuale fine del file (EOF)
deve restituire la lunghezza della riga letta o 0 se non vi sono altri dati in ingresso*/
char getline(char line[], int maxline);
int main()
{
int len; // lunghezza della riga corrente
char line[MAXLINE]; // riga corrente
printf("%s", getline(line[MAXLINE], MAXLINE));
return 0;
}
// getline: legge una riga in ingresso, la assegna a s togliendo spazi e tabulazioni
char getline(char s[], int lim)// qua s è un puntatore che punta ad un carattere, equivale a char s[]
{
int c, i;
int b = 1;
for (i = 0; i < lim - 1 && (c = getchar()) != EOF && c != '\n'; ++i)
{
if (c != ' ' && c != '\t') s[i] = c;
}
s[i] = '\0';
return s;
}//if (c != ' ' && c != '\t') s[i] = c;