PDA

View Full Version : [C] Come mai non funziona!!!!


Manugal
13-05-2005, 11:52
Ciao.

Ho copiato un programma pari pari dal libro di C che uso e non capisco per quale motivo il compilatore non lo compila :eek:

include <stdio.h>
include <string.h>

main(){

char str[]="abcdefghijklmnopqrstuvwxyz";
printf("%s\n", reverse(str));
}

char *reverse(char *s){

char *p, *q, tmp;
int n;

n=strlen(s);
q=(n>0) ? s+n-1 : s;
for (p=s; p<q; ++p, --q){
tmp=*p;
*p=*q;
*q=tmp;
}
return s;
}

Ora vi posto i messaggi del compilatore (GCC v4.x sotto Suse Linux 9.2):

esercizio25.c:1: error: syntax error before '<' token
esercizio25.c:7: error: syntax error before string constant

Come mai dà questi errori? A me sembra corretto. Grazie.

Manugal
13-05-2005, 11:56
Risolto grazie dovevo solamente scambiare la posizione del main(). Scusate!

Ziosilvio
13-05-2005, 16:01
E dovevi anche mettere un cancelletto (simbolo '#') all'inizio di ciascuna direttiva per il preprocessore (include, define, ifdef, ecc.).