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++ - inversione di stringa
Forum - C/C++ - inversione di stringa

Avatar
BIMBA (Normal User)
Newbie


Messaggi: 5
Iscritto: 13/10/2010

Segnala al moderatore
Postato alle 20:30
Mercoledì, 13/10/2010
ciao a tutti,ho molte difficoltà nel linguaggio c++,sto leggendo un programma che ha il compito di invertire un testo, vi scrivo questo pezzo
char c
char inv[50]
int i=0
fstream input, output;
input.open(in,ios::in);
output.open(out,ios::out)
while(input.get(c))

mi potreste dire il significato di questo pezzo di programma?non capisco il significato di quelle funzioni,e inoltre vorrei sapere che funzione ha il simbolo &

PM
Avatar
()
Newbie


Messaggi:
Iscritto:

Up
2
Down
V
Segnala al moderatore
Postato alle 21:06
Mercoledì, 13/10/2010
Codice sorgente - presumibilmente C/C++

  1. char c
  2. char inv[50]



queste sono semplici dichiarazioni di variabili char e un array di char

Codice sorgente - presumibilmente C/C++

  1. int i=0



qui dichiari la variabile integer i e la inizializzi con 0

Codice sorgente - presumibilmente Plain Text

  1. fstream input, output;
  2.  input.open(in,ios::in);
  3.  output.open(out,ios::out)
  4.  while(input.get(c))



Qui usi fstream per operare sui file,li apri con <fstream>.open() e leggi finchè ci sono caratteri da leggere.

L'operatore & serve per ottenere l'indirizzo di memoria della variabile a cui è associato, quindi lo puoi usare per inizializzare puntatori :
Codice sorgente - presumibilmente C/C++

  1. int i = 6;
  2. int *p = &i;


oppure usarlo come parametro in una funzione che richiede puntatori, dato che un puntatore contiene l'idirizzo di memoria di un'altra variabile :
Codice sorgente - presumibilmente C/C++

  1. void funz(int *);
  2.  
  3. . . . . .
  4.  
  5. int o = 5;
  6. funz(&o);



Però mi chiedo, viste le tue domande, perchè non cominci dall'inizio?
Impara le basi prima dell Input/Output su files e company.
Avere basi solide e nessun dubbio almeno sulle cose fondamentali dev'essere fondamentale se ti vuoi dedicare alla programmazione seriamente!:k:


Ultima modifica effettuata da il 13/10/2010 alle 21:14
PM