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

    [C++]a capo che non dovrebbe andare a capo

    ciao a tutti,

    mi servirebbe fare in modo che il tasto invio non mandi a capo la linea. In pratica vorrei ottenere una cosa del genere: inserisco le 5 cifre e premo invio. a quel punto il risultato mi dovrebbe uscire direttamente sulla stessa riga in cui ho scritto il numero;il tasto invio dovrebbe in un certo senso essere disabilitato visivamente, ma comunque dovrebbe azionare il cin nel codice. Alla fine la grafica del gioco dovrebbe essere questa:
    codice:
    numero           corretti          presenti          tentativo n.
    12345               1                    1                    1
    67890               3                    0                    2
    invece al momento succede una cosa del genere:
    codice:
    numero           corretti          presenti          tentativo n.
    12345 
                            1                    1                    1
    67890 
                            3                    0                    2
    cioè scritto il numero e premuto invio, il carrello va a capo e l'effetto è antiestetico, oltre a confondere un po'...
    forse la soluzione si trova nella classe cin, ci sono cin.ignore() , cin.get() e cin.getline() che non riesco a capire bene come funzionano,ho fatto qualche esperimento ma sono abbastanza confuso. Potete darmi un suggerimento, e magari qualche risorsa online che tratti la classe cin?


    grazie!!

  2. #2
    alcuni comportamenti bizzari per quel che ne so cin.getline li ha
    anche cin, dovresti postare il codice....

  3. #3
    mi sa che sono io che voglio ottenere un comportamento bizzarro
    il codice è un banale cin che prende la riga scritta dall'utente, e un cout che restituisce un risultato sul video. Quello che voglio fare è avere la stringa scritta dall'utente e la stringa che scrivo col cout sulla stessa riga, mentre il tasto invio manda la riga a capo....

    forse posso risolvere usando un tasto diverso da enter.....sai mica come si fa?


    Grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    46
    con un tasto diverso è impossibile....provo ad informarmi e ti faccio sapere qualcosa....

  5. #5
    grazie per l'interessamento

    ho letto che si possono usare caratteri diversi dal return come delimitatori per il cin, ma purtroppo non è quello che cerco, a me serve semplicemente che il return non mandi a capo la linea sullo schermo....

  6. #6
    Originariamente inviato da COMANDANTE SPACE
    grazie per l'interessamento

    ho letto che si possono usare caratteri diversi dal return come delimitatori per il cin, ma purtroppo non è quello che cerco, a me serve semplicemente che il return non mandi a capo la linea sullo schermo....
    Se mostri come effettui l'input forse si può fare qualcosa
    01010011 01100001 01101101 01110101 01100101 01101100 01100101 01011111 00110111 00110000
    All errors are undocumented features waiting to be discovered.

  7. #7
    ecco,il problema è che io vorrei sapere proprio "come" devo effettuare l'input...il contesto in cui lo uso poi, è una roba da dilettante, più che altro mi interessava imparare una cosa in più in vista di usi futuri..

    mettiamo che devo fare un programma che:
    -prende in input un numero
    -restituisce il numero immesso più uno.
    *il tutto su una riga*.

    codice:
    #include<iostream.h>
    void main(){
      int numeroImmesso;
      cin >> numeroImmesso;
      cout << (numeroImmesso + 1);
    ecco,questo programma usa due righe sullo schermo, e non va bene. Come faccio a fare il tutto su una riga? o faccio in modo che il tasto enter non mi manda a capo la riga(e qui la vedo dura), o faccio in modo che ad inviare la riga al cin provveda un altro tasto.
    c'è un modo?


  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2012
    Messaggi
    5
    se posso, vorrei riaprire questa discussione. Ho anch'io lo stesso problema.

    Se fosse stato un inserimenti di caratteri so che ci si sarebbe potuti aiutare con getch o getline, ma con i numeri non ho idea..

  9. #9

    Moderazione

    In genere non si riesumano discussioni così vecchie, aprine una nuova indicando esattamente il tuo problema. Qui chiudo.
    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.