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!
Ultima modifica effettuata da 13/10/10 19:14