Oppure

Loading
11/12/10 14:16
cristian3095
Niente da fare non funziona.....adesso non mi stampa nemmeno la stringa al contrario..... :( "può darsi che il problema sia che l'array non viene svuotato?".....
non so più dove metterci le mani D:

Nella foto si vede quello che succede con il codice che ho postato all'inizio....
Ultima modifica effettuata da cristian3095 11/12/10 14:22
aaa
11/12/10 14:27
Pitagora


#include <stdio.h>

int main() {
	char array_imput[100], b;
    int a,i,o,stringa;
    do {
		a=0;i=0;o=0;stringa=1;
		printf("Inserisci una stringa \n");
		for (o=0;o=100;o++) {
			stringa=getchar();
			array_imput[i]=stringa;
			if (stringa==10){
				i--;
				break;
			}
			i++;
		}    
		for(o=0;o=100;o++){
			printf("%c",+ array_imput[i]);
			i--;
			if(i < 0){
				break;
			}
		}
		printf("\n\n1) Riprova\n2)Esci\n");
		scanf("%c\n",&b);
	} while(b=='1');
	return 0;
}

Questo è esattamente il tuo source. Ha solo aggiunto qualche cosina in più (CIÒ DI CUI AVEVI FATTO RICHIESTA)

Output:
pitagora@pitagora:~$ ./try
Inserisci una stringa 
ciao
oaic

1) Riprova
2)Esci
1
abc
Inserisci una stringa 
cba

1) Riprova
2)Esci
ciaoaooa
pitagora@pitagora:~$ 
Ultima modifica effettuata da Pitagora 11/12/10 14:59
aaa
11/12/10 15:40
cristian3095
D: grazie per la tua disponibilità e della tua pazienza.....cmq il codice non funziona molto bene......ma avevo gia risolto.......è sempre così, quando creo una discussione faccio impazzire gli altri e alla fine riesco sempre da solo.....Grazie comunque

posto il codice che ho un po modificato anche per abbellire la grafica
#include <stdio.h>
#include <windows.h>
main()
{
      char array_imput[100];
      int a,i,o,stringa;
      char b,r;
      do{
      r='0';b='0';a=0;i=0;o=0;stringa=1;
      printf("Inserisci una stringa \n");
      scanf("%c",&r);
      for (o=0;o=100;o++){
      stringa=getchar();
      array_imput[i]=stringa;
      if (stringa==10){
      i--;
      break;
      }i++;
      }     
      for(o=0;o=100;o++){
      printf("%c",+ array_imput[i]);
      i--;
      if(i < 0){
      break;
      }
      }
      printf("%c",r);
      printf("\n\n--------->1] Riprova\n--------->2] Esci\n    ");
      scanf("%d",&b);
      printf("\n");       
      }while(b==1);
      if (b!= 2){
      printf("\aNon hai scelto fra i tasti \"1\" o \"2\" il programma verra' chiuso\n\n\n\a");
      Sleep(3000);
      }
}   
Ultima modifica effettuata da cristian3095 11/12/10 15:41
aaa