Risolto, grazie comunque a chi avrebbe potuto aiutarmi.
Se v'interessa ecco il codice:
codice:#include <stdio.h> int i; void primedue(char A[],char primdue[]) { primdue[0]=A[i]; primdue[1]=A[i+1]; primdue[2]='\0'; } void primaeultima(char A[],char primult[]) { primult[0]=A[i]; while(A[i]!=' ') { i++; } primult[1]=A[i-1]; } int verifica (char A[],int n) { int j,b; float confronto; char primult_old[3],primdue[3],primult[3]; for (i=0;i<n;i++) { primedue(A,primdue); primaeultima(A,primult); // // Just debugging... printf ("Stringa: %s Primdue: %s Primult: %s Primult_old: %s i: %d\n",A,primdue,primult,primult_old,i); // confronto=strcmpi(primult_old , primdue); if (confronto==0) b=1; else b=0; for(j=0;j<3;j++) primult_old[j]=primult[j]; } return (b); } int main() { int n,b; printf("Quanto deve essere lungo l'array?\n"); scanf("%d",&n); n+=1; char A[n]; printf("Inserire le parole desiderate \n"); while(gets(A)!=NULL) { if(gets(A)!=NULL) { break; } } b=verifica(A,n); if (b==1) printf("TRUE\n"); else printf("FALSE\n"); system("pause"); return 0; }

Rispondi quotando