[C] Problema con il compilatore BORLAND 4.5 Errore inspiegab

di il
1 risposte

[C] Problema con il compilatore BORLAND 4.5 Errore inspiegab

Salve a tutti quanti...finalmente un forum di programmatori!!
Allora ho il seguente problema con il borland C.. ho un esame e non posso usare altri compilatori. dato che con dev++ e gcc questo programma funziona
Codice:
 

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


main()
{
   //variabili e stringhe
   int i,j,k;
   i=j=k=0;

  [b] char s1[30];
   char s2[30];[/b]

   int N,M;   
   
   //acquisizione
   do
   {
      printf("Inserisci stringa  P \n");
      gets(s2);
      printf("\nInserisci stringa S\n");
      gets(s1);   
       N=strlen(s2);
      M=strlen(s1);
   }
   while( N != M);
   

   //confronto delle stringhe
   do
   {
      if(s1[i++]==s2[j])
      {
         j++;
         k++;
         
         if(i==N)
            i=0;
      }
   }

   while(i<=N-1 && k!=N);

   if (k==N)
      printf ("\nLa stringa P e' una rotazione ciclica\n");
   else
      printf("\nLa stringa P NON e' una rotazione ciclica\n");
}



ERRORI SULLE STRINGHE s1ed s2......... char s1[30];

declaration is not allowed here in function main perchè???

Sono costretto ad usare il borland dato che i computer della professoressa hanno solo quello .. con altri compilatori va benissimo.
Devo importare altre librerie?
Grazie a tutti

1 Risposte

  • Re: [C] Problema con il compilatore BORLAND 4.5 Errore inspiegab

    Ciao,

    prova a dichiarare e a inizializzare le stringe s1 e s2 separatamente, cioè:
    char s1;
    char s2;
    
    s1[30];
    s2[30];
    magari questo compilatore non permette la dichiarazione assieme all'inizializzazione. infatti gli interi li hai separati!
Devi accedere o registrarti per scrivere nel forum
1 risposte