English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
Toutes les catégories

2007-03-12 10:29:11 · 3 réponses · demandé par Aya 4 dans Informatique et internet Programmation

mais "string" n'est pas un mot clé dans C++, comment je peux l'utiliser?

2007-03-12 10:39:15 · update #1

@ t_cordonnier
Grand merci...ça marche

2007-03-12 11:32:00 · update #2

3 réponses

Si tu utilises les chaînes héritées du C, alors un tableau de chaînes est équivalent à un tableau de tableaux de caractères ce qui donne :
char chaines[100] [200]; // 100 chaînes de 200 caractères
char *chaines [100]; // 100 chaînes de taille inconnue

Mais je te conseille plutôt d'utiliser le type string de la STL :
string chaines [100]; // 100 chaines de longueur inconnue
Ce type est plus sécurisé car il s'occupe d'allouer la mémoire correspondante à la longueur de ta chaîne dans son constructeur et de la détruire dans son destructeur.
Ah oui, cette classe n'est pas définie dans l'espace de noms par défaut il faut que tu rajoutes ceci au début de ton code source :
#include
using namespace std;
#include

2007-03-12 10:35:17 · answer #1 · answered by t_cordonnier 7 · 3 0

Tant qu'à faire, profites-en pour explorer ce qu'il y a dans les STL... Au début ça fait un peu peur, mais il y a beaucoup de classes prédéfinies pour les choses les plus courantes : par exemple, tout comme string, il y a vector pour les tableaux (dynamiques), map (pour les 'hash'), ... Il y a aussi plein de fonctions permettant de trier, d'itérer toute une collection, ...

Le gros intérêt, c'est la portabilité : j'utilise pour ma part les STL aussi bien sur PC (avec Visual Studio .NET) que dans des environnements Solaris ou Linux avec GCC...

Le bémol (sur PC en tout cas) c'est le débogage, il n'est pas très facile de voir par exemple tab[i] si tab est un vector... (avec gdb, je ne sais plus).

2007-03-13 03:44:53 · answer #2 · answered by Jako 7 · 1 0

string dentelle

pour déclarer la chaîne de caractère dentelle

j'avais pas vu que c'était un tableau que tu voulais désolé

2007-03-12 17:34:26 · answer #3 · answered by B4kounine 2 · 1 1

fedest.com, questions and answers