Les strings en c++ [vc++; g++]

Contenu du snippet

Ce petit code va vous permettre d'apprendre un peu mieux à utiliser les strings en C++, beaucoup de garçon les aiment bien et vous les aimerez encore plus maintenant :p:p:p

Avant la 'namespace' std n'était que pour les utilisateurs VC++, mais maintenant vous pouvez l'utiliser sous Linux aussi, j'espère que vous n'aurez pas de problème à le faire.

Source / Exemple :


#include <iostream> // cout, cin...
#include <string>     // Déclaration de la class

using namespace std; // Permet l'utilisation des string

int main ( void )
{
    // Déclaration des 4 string qui vont être utilisé
    string    strChoix,
                strPrenom,
                strNom,
                strAll;

    cout    << "Veuillez entrer votre prenom: ";
    cin      >> strPrenom; // Comme pour les char, avec cin pour remplir un string

    cout    << "Votre nom: ";
    cin      >> strNom;

    // Un avantage -> pas besoin d'utiliser strcpy... pour ajouter quelque chose à
    // la variable, il vous suffit de lui ajouter la valeur comme pour les int, double,...
    strAll += "\n";
    strAll += strPrenom;
    strAll += " - ";
    strAll += strNom;

    cout    << "Est-ce que vous voulez entrer votre age ? (oui/non) : ";
    cin      >> strChoix;

    // Avantage -> Pas besoin d'utiliser de fonction comme strcmp, pour comparer
    // le contenu de la variable, il suffit de faire comme avec les int, double,...
    // simplement avec le signe "==" et "!="
    if ( strChoix == "oui" )
    {
        char szAge = 0;

        cout    << "Age: ";
        cin      >> szAge;

        strAll += " - ";
        strAll += szAge;
        strAll += " ans";
    }

    // Afficher toutes les données, puisque j'ai tout mis dans cette variable
    cout    << strAll
              << endl;

    return 0;
}

Conclusion :


Pas de bugs avec Visual C++ 6.0.
De même pour G++, sous SuSe Linux 8.2, pas de bugs =)

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.