Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Invertire la stringa di caratteri?
Forum - C/C++ - Invertire la stringa di caratteri?

Avatar
perillitommaso (Normal User)
Pro


Messaggi: 186
Iscritto: 28/01/2014

Segnala al moderatore
Postato alle 20:09
Martedì, 28/01/2014
Ciao a tutti, è da poco che programmo in C, faccio il terzo superiore e quindi non so un gran che.. ma comunque, in laboratorio abbiamo fatto un programma che legge una stringa di caratteri MAX 30 e quindi MAX 29 caratteri, mi scrive di quanti caratteri è composta la stringa che abbiamo inserito in Input e poi me la stampa in modo verticale, un carattere alla volta... questo è il codice:
Codice sorgente - presumibilmente C++

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. #define MAX 30
  6.  
  7. int main()
  8. {
  9.     char stringa[MAX];
  10.     int lung;
  11.     int i;
  12.  
  13.     printf("Come ti chiami? ");
  14.     //scanf("%s", stringa);
  15.     fgets (stringa, MAX, stdin);
  16.     lung = strlen(stringa);
  17.     stringa[lung-1] = 0;
  18.     lung = strlen(stringa);
  19.  
  20.     printf("%s e' il mio nome preferito\n", stringa);
  21.  
  22.     printf("Adoro i nomi con %d caratteri\n", lung);
  23.  
  24.     i=0;
  25.     while (i<lung){
  26.         printf("%c\n", stringa[i]);
  27.         i=i+1;
  28.     }
  29.  
  30.     system("PAUSE");
  31. }


Il mio problema è quello di stampare la stringa di caratteri avuta in Input sempre in modo verticale ma invertendo le posizioni dei caratteri, esempio: roma --> amor
Grazie per il vostro aiuto

PM Quote
Avatar
dmr (Normal User)
Pro


Messaggi: 141
Iscritto: 04/01/2012

Segnala al moderatore
Postato alle 20:17
Martedì, 28/01/2014
Al posto di partire da i=0, parti da i=strlen(stringa)-1 e decrementi i mentre i>=0.


Principali interessi: Compilatori e generatori di parser.
PM Quote
Avatar
perillitommaso (Normal User)
Pro


Messaggi: 186
Iscritto: 28/01/2014

Segnala al moderatore
Postato alle 20:35
Martedì, 28/01/2014
Testo quotato

Postato originariamente da dmr:

Al posto di partire da i=0, parti da i=strlen(stringa)-1 e decrementi i mentre i>=0.


Grazie molte, problema risolto :)

PM Quote