Oppure

Loading
13/10/10 18:30
BIMBA
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 &
aaa
13/10/10 19:06
char c
char inv[50]


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

int i=0


qui dichiari la variabile integer i e la inizializzi con 0

 fstream input, output;
 input.open(in,ios::in);
 output.open(out,ios::out)
 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 :
int i = 6;
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 :
void funz(int *);

. . . . .

int o = 5;
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 13/10/10 19:14