Outils d'utilisateurs

Outils du Site


manipuler_par_caracteres

Différences

Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.

Lien vers cette vue

manipuler_par_caracteres [2014/06/16 19:31]
gbdivers créée
— (Version actuelle)
Ligne 1: Ligne 1:
- 
-===== Remplir une chaîne avec des caractères ===== 
- 
-Il est possible d'initialiser une chaîne en la remplissant avec un caractère répété n fois. Dans ce cas, la syntaxe pour initialiser la chaîne est différentes de la syntaxe que vous avez déjà utilisée. Lorsque l'on initialise une variable avec une littérale ou avec une expression, vous avez utilisé la syntaxe avec des crochets : 
- 
-<code cpp> 
-string s { "hello, world!" }; 
-</code> 
- 
-Dans le cas d'une initialisation avec des caractères, il faut initialiser la variable comme si c'était une fonction, en utilisant des parenthèses pour passer les arguments. Les arguments à passer sont : 
- 
-  * le nombre de caractères à placer dans la chaîne ; 
-  * le caractère à utiliser. 
- 
-Par exemple : 
- 
-<code cpp main.cpp> 
-#include <iostream> 
-#include <string> 
- 
-int main() 
-{ 
-    std::string const s1 (10, 'a'); 
-    std::cout << s1 << std::endl; 
-    std::string const s2 (5, 'b'); 
-    std::cout << s2 << std::endl; 
-} 
-</code> 
- 
-affiche : 
- 
-<code> 
-aaaaaaaaaa 
-bbbbb 
-</code> 
- 
-Fondamentalement, cela revient à initialiser une chaîne en donnant une littérale contenant une suite identique de caractères : 
- 
-<code> 
-string const s1 { "aaaaaaaaaa" }; 
-string const s2 { "bbbbb" }; 
-</code> 
- 
-L'intérêt d'initialiser en donnant un nombre de caractères à générer est de permettre de créer une chaîne contenant un nombre très important de caractères (imaginez pas exemple si vous devez initialisez une chaîne avec une centaine de caractères). 
- 
-Pour faire la même chose avec une chaîne existante, il faut appeler la fonction membre ''assign''. Les arguments à utiliser sont les mêmes : 
- 
-<code cpp main.cpp> 
-#include <iostream> 
-#include <string> 
- 
-int main() 
-{ 
-    std::string s {}; 
-    s.assign(7, 'c'); 
-    std::cout << s << std::endl; 
-} 
-</code> 
- 
-affiche : 
- 
-<code> 
-ccccccc 
-</code> 
  
manipuler_par_caracteres.1402939911.txt.gz · Dernière modification: 2014/06/16 19:31 par gbdivers