Sujet dédié à la traduction et la relecture du chapitre 2.5
Sujet dédié à la traduction et la relecture du chapitre 2.5
Relecture: je n'ai modifié qu'une majuscule qui manquait.
« L'effort par lequel toute chose tend à persévérer dans son être n'est rien de plus que l'essence actuelle de cette chose. »
Spinoza — Éthique III, Proposition VII
proposition de traduction un peu moins "mot à mot":
devient :Bien qu'un tableau de caractères puisse être assez utile, il est assez limité. C'est simplement un groupe de caractères en mémoire, mais si vous voulez faire quelque chose avec vous devez gérer tous les moindres détails. Par exemple, la taille d'un tableau de caractères donné est fixe au moment de la compilation. Si vous avez un tableau de caractères et que vous voulez y ajouter quelques caractères supplémentaires, vous devrez comprendre énormément de fonctionnalités (incluant la gestion dynamique de la mémoire, la copie de tableau de caractères, et la concaténation) avant de pouvoir réaliser votre souhait. C'est exactement le genre de chose que l'on aime qu'un objet fasse pour nous.
* je n'aime pas bcp cette formulation mais pour l'instant j'ai pas mieuxBien qu'utile, le tableau de caractere reste assez limité. C'est simplement un groupe de caractères en mémoire dont la manipulation nécessite une gestion dans les moindre détails. Par exemple, la taille d'un tableau de caractères est fixe au moment de la compilation. Si vous voulez ajouter quelques caractères supplémentaire au tableau, vous devrez assimiler énormément de fonctionnalités* (notement la gestion dynamique de la mémoire, la copie de tableau de caractères, et la concaténation) avant de pouvoir le réaliser. C'est exactement le genre de chose qu'on aimerait qu'un objet fasse à notre place.
-----------------------------------------------
devient :La classe string du Standard C++ est conçue pour faire attention (et masquer) toutes les manipulations de bas niveau des tableaux de caractères qui étaient précédemment nécessaires pour le programmeur C. Ces manipulations étaient une source constante de perte de temps et d'erreurs depuis l'origine du langage C. Ainsi, bien qu'un chapitre entier soit consacré à la classe string dans le Volume 2 de ce livre, les chaînes de caractères sont si importantes et elles rendent la vie tellement plus simple qu'elles seront introduites ici et utilisées souvent dans la première partie du livre.
-----------------------------------------------La classe string du Standard C++ est conçue pour prendre en charge (et masquer) toutes les manipulations de bas niveau des tableaux de caractères qui étaient à la charge du developpeur C. Ces manipulations étaient à l'origine de perte de temps et source d'erreurs depuis les débuts du langage C. Ainsi, bien qu'un chapitre entier soit consacré à la classe string dans le Volume 2 de ce livre, les chaînes de caractères sont si importantes et elles rendent la vie tellement plus simple qu'elles seront introduites ici et utilisées régulièrement dans la première partie du livre.
devientPour utiliser les chaînes de caractères, vous incluez le fichier d'en-tête C++ <string>. La classe string est dans l'espace de nom std donc une directive using est nécessaire. Du fait de la surcharge des opérateurs, la syntaxe d'utilisation des chaînes de caractères est assez intuitive :
Pour utiliser les chaînes de caractères, vous incluez le fichier d'en-tête C++ <string>. La classe string est dans le namespace std donc une directive using est nécessaire. Du fait de la surcharge des opérateurs, la syntaxe des chaînes de caractères devient intuitif :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 //: C02:HelloStrings.cpp // Les bases de la classe string du Standard C++ #include <string> #include <iostream> using namespace std; int main() { string s1, s2; // Chaînes de caractères vides string s3 = "Bonjour, Monde !"; // Initialisation string s4("J'ai"); // Egalement une initialisation s2 = "ans aujourd'hui"; // Affectation à une chaîne de caractères s1 = s3 + " " + s4; // Combinaison de chaînes de caractères s1 += " 8 "; // Ajout à une chaîne de caractères cout << s1 + s2 + " !" << endl; } ///:~
J'ai pas regardé la suite
il y a du linge sur la corde à linge
Je relis ce chapitre également
Thierry
"The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
"If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow
FAQ-Python FAQ-C FAQ-C++
+
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager