Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [c++]programma lettere maiuscole

    #include<iostream>
    #include<fstream>

    fstream infile,outfile;
    char c;
    char nome_del_file;

    void maiuscole()
    {
    cout<<"che file vuoi elaborare?"<<endl;
    cin>>nome_del_file;
    infile.open(nome_del_file,ios::in)
    cout<<"su quale file vuoi mettere il risultato?"<<endl;
    cin>>nome_del_file;
    outfile.open(nome_del_file,ios:ut);
    char word[20];
    char c;
    while(infile>>word)
    {
    if(word[0]>='a' && word[0]<='z')
    word[0]+='A'-'a';
    outfile<<word;
    infile.get(c);
    outfile.put(c);
    }
    infile.close();
    outfile.close();
    }


    vi voloevo kiedere cosa fa il prog "letteralmente" da:[outfile<<word]in poi?
    grazie!

  2. #2
    sapete aiutarmi?

  3. #3

    Re: [c++]programma lettere maiuscole

    Originariamente inviato da paranoid85
    ...
    outfile<<word;
    infile.get(c);
    outfile.put(c);
    ...
    vi voloevo kiedere cosa fa il prog "letteralmente" da:[outfile<<word]in poi?
    grazie!
    Allora :
    codice:
    	infile.get(c);
    Prende un carattere dallo stream di input, un carattere di
    separazione (spazio, ritorno a capo & tabulazione) che
    divide, appunto, le 'parole' lette con :
    codice:
    	infile>>word
    L'altra riga di codice :
    codice:
    	outfile.put(c);
    inserisce il carattere nello stream di output.

    Però la 'capitalizzazione' del testo funziona solo se le
    parole sono tutte 'in minuscolo' le parole in maiuscolo non
    vengono 'trattate'.
    Io modificherei il ciclo così:
    codice:
    	while(infile>>word) 
    	{ 
    		strlwr(word);
    		if(word[0]>='a' && word[0]<='z')
    			word[0]+='A'-'a'; 
    		outfile<<word;
    		cout<<word; // Solo per verifica
    		
    		infile.get(c); 
    		outfile.put(c);
    		cout<<"["<<(int)c<<"]"; // Solo per verifica
    	}
    Inoltre il codice da te postato contiene molti errori tra cui:
    Dichiarazioni di varabili globali.
    Chiedi due volte in input la stessa variabile "nome_del_file"

    Ma tu sei riuscito a compilarlo così com'è ?
    E soprattutto ti funziona?
    01010011 01100001 01101101 01110101 01100101 01101100 01100101 01011111 00110111 00110000
    All errors are undocumented features waiting to be discovered.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.