Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    8

    [C++] controllo codice somma lettere

    volessi fare che inserite lettera 1 e lettera 2 compaiano di fila,esempio:
    inserisco "a" per la variabile A
    inserisci "h" per B
    vorrei che alla fine uscisse "ah".
    schiusate la niubbata -|:

    codice:
    #include <iostream>
    
    using namespace std;
    
    int main(){
        char a,b,c;
        cout<<"letter 1"<<endl;
        cin>>a;
        cout<<"letter 2"<<endl;
        cin>>b;
        c=a+b;
        cout<<c<<endl;
        system("pause");
    }

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: [C++] controllo codice somma lettere

    Originariamente inviato da rifa
    volessi fare che inserite lettera 1 e lettera 2 compaiano di fila,esempio:
    inserisco "a" per la variabile A
    inserisci "h" per B
    vorrei che alla fine uscisse "ah".
    schiusate la niubbata -|:

    codice:
    #include <iostream>
    
    using namespace std;
    
    int main(){
        char a,b,c;
        cout<<"letter 1"<<endl;
        cin>>a;
        cout<<"letter 2"<<endl;
        cin>>b;
        c=a+b;
        cout<<c<<endl; 
    }
    Sostituisci l'ultimo cout con

    cout << "letters: "<< a << b << endl;
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    8
    ah che idiota che sono hai ragione..ancora un paio di dubbi,
    se al posto che inserire una lettera ne inserisco di piu' salta alla fine,non va bene il char?
    poi non c'e' un modo perche' la somma di A e B finisca in C,e da esso possa essere richiamato?
    grazie

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da rifa
    se al posto che inserire una lettera ne inserisco di piu' salta alla fine,non va bene il char?
    Una variabile di tipo char può contenere un solo carattere (un char, appunto ) Se vuoi acquisire parole intere dovresti usare string (dopo aver incluso <string> all'inizio del file).

    Originariamente inviato da rifa
    poi non c'e' un modo perche' la somma di A e B finisca in C,e da esso possa essere richiamato?
    In italiano?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    Originariamente inviato da rifa
    ah che idiota che sono hai ragione..ancora un paio di dubbi,
    se al posto che inserire una lettera ne inserisco di piu' salta alla fine,non va bene il char?
    Semplicemente lo stream di input (cin) ha un buffer, se inserisci più caratteri questi restano in coda per le letture successive. Vuoi svuotare il buffer tra un inserimento e l'altro?
    poi non c'e' un modo perche' la somma di A e B finisca in C,e da esso possa essere richiamato?
    In sostanza, vuoi creare una stringa di caratteri?
    Amaro C++, il gusto pieno dell'undefined behavior.

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    8
    si,parlavo di una stringa di caratteri :P
    comunque alex,intendevo trasferire il risultato di a+b nella variabile C, del tipo

    a=a;
    b=h;
    c=a+b;
    cout<<c;

    e risulta stampato

    "ah";

    facendo stampare C e non prima A e poi B

  7. #7
    codice:
    char c[3];
    cout<<"Prima lettera: ";
    cin>>c[0];
    cout<<"Seconda lettera: ";
    cin>>c[1];
    c[2]=0; // aggiunge il terminatore di stringa
    cout<<c;
    Ma prima di fare altri paciughi con le stringhe ti consiglio di leggerti il relativo capitolo nel tuo manuale di C++.
    Amaro C++, il gusto pieno dell'undefined behavior.

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    8
    capito, grazie mille a tutti :)-

  9. #9
    Amaro C++, il gusto pieno dell'undefined behavior.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.