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.
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.