begin process at 2012 05 27 19:27:00
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Chaîne de caractères

 > LES STRINGS EN C++ [VC++; G++]

LES STRINGS EN C++ [VC++; G++]


 Information sur la source

 Description

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

  • #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;
  • }
#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 =)


 Sources du même auteur

Source avec Zip Source avec une capture HACHAGE MD5 AVEC INTERFACE QT [VC++ 6.0]
Source avec Zip TUTORIAL SUR LA SDL, EN 4 PARTIE, 4 DOCUMENT WORD (.DOC)
Source avec Zip CRYPTAGE AVEC MD5!!! [VC++ 6.0]
Source avec Zip COMMENT FAIRE UNE DLL UTILISABLE DANS VOS PROJET C\C++ -> RE...
Source avec Zip CCONSOLEMENU -> CLASSE POUR LA CONSTRUCTION D'UN MENU DANS U...

 Sources de la même categorie

CALCUL DE CLEF RIB par Renfield
Source avec Zip [C] WD_STRING V2.2 par cyberripper
Source avec Zip LES STRING EN C, AFFECTATION, CONCATÉNATION, SPLIT, ... par appranting
Source avec Zip [C] WD_STRING V1.9 par cyberripper
Source avec Zip LIBRAIRIE LANGUAGES par astro53

Commentaires et avis

Commentaire de Kaid le 24/09/2003 10:06:37

"Avant la 'namespace' std n'était que pour les utilisateurs VC++, mais maintenant vous pouvez l'utiliser sous Linux aussi [...]"

-&gt; Les espaces de noms c'est du standard C++ donc sous Visual C++, GCC ou Borland, il devrait ne pas avoir de différences.

Commentaire de D1m3x le 24/09/2003 14:30:39

Oui c'est vrai normalement ça devrait être pour tout compilo, mais celle la ne l'était pas, elle utilisait des trucs que uniquement VC++ pouvait utiliser, mais maintenant elle à été actualisée je suppose lol :)

Commentaire de Kaid le 24/09/2003 18:01:57

Je crois que c'est le contraire, c'est Visual C++ qui a été '"actualisé".

Commentaire de Alboure le 16/01/2006 21:01:28

Et comment fait on pour comparer un bout de string comme avec strncmp?

Commentaire de alcatel le 01/04/2010 00:47:37

bonjour,
je pense que sur la ligne 35 ont doit mettre :
string szAge;
au lieu de :
char szAge = 0;

sinon on ne peut pas afficher correctement l'âge sur 2 chiffres

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,515 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales