Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    323

    [C++] Dichiarare una variabile per una stringa.

    Ciao come la dichiaro una variabile capace di contenere una frase?

    char f;
    cin >> f;
    cout << "Hai scritto: " << f;

    Non va......

  2. #2
    Utente di HTML.it L'avatar di pdpmpd
    Registrato dal
    Jan 2003
    Messaggi
    448
    hai dichiarato un solo carattere...
    Drug misuse is not a disease, it is a decision, like the decision to step out in front of a moving car. [...] In this particular life-style the motto is "be happy now because tomorrow you are dying", but the dying begins almost at once, and the happiness is a memory.

  3. #3
    Utente di HTML.it L'avatar di pdpmpd
    Registrato dal
    Jan 2003
    Messaggi
    448
    ...
    string f;
    Drug misuse is not a disease, it is a decision, like the decision to step out in front of a moving car. [...] In this particular life-style the motto is "be happy now because tomorrow you are dying", but the dying begins almost at once, and the happiness is a memory.

  4. #4
    Utente di HTML.it L'avatar di AR64S-H
    Registrato dal
    Jun 2002
    Messaggi
    568
    oppure dichiare un array di caratteri

    char array[14]={"Hai scritto: "}

    solo che rischi un overflow se acquisisci la stringa e non fai un controllo i caratteri. Ad esempio se tu vai a memorizzare una stringa che chiede 20 caratteri i restanti caratteri che non trovano spazio vanno a sovrascrivere aree di memoria dedicate causanso un overflow che viene considerato un grave errore e che prova anche problemi di sicurezza in alcuni casi. Quindi attento

    Dichiarando
    char f e come se avessi allocato spazio solo per un carattere.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    323
    Originariamente inviato da pdpmpd
    ...
    string f;
    Così non va.

  6. #6
    Utente di HTML.it L'avatar di Poker1
    Registrato dal
    Jul 2002
    Messaggi
    479
    Così non va.
    Devi inserire la libreria string:
    codice:
    #include<iostream>
    #include<string>
    
    using namespace std;
    
    void main()
    {
          string prova;
          cin >> prova;
          cout << prova;
    }
    Non riscrivere la ruota, usa le librerie.
    by Bjarne Stroustrup
    EIDON SOFT MEMBER

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    323
    Ok, grazie

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.