Rechercher : dans
Par :

Facile - Char ou string en C++

Dernière réponse le 29 avr 2004 à 12:27:54 RRRico, le 28 avr 2004 à 17:55:27 
 Signaler ce message aux modérateurs

Salut,
Je dévelope sur Borland C++ Builder 6 et je suis completement nouveau.
Je connais
gets(chaine);
sscanf(chaine, %c, nom_chaine);

Mais je voudrais inserer la valeur rentree au clavier dans une autre chaine, ou une string, mais je ne connais pas bien la difference entre les deux.

genre : char ("blablabla %c encore blablabla", nom_chaine);

mais ca ca marche pas.

Merci d'avance.

Meilleures réponses pour « Facile Char ou string en C++ » dans :
Enregistrer une vidéo en streaming (Youtube, Dailymotion...) VoirDe plus en plus de sites diffusent du contenu vidéo en streaming, c'est-à-dire en diffusion à la demande. Ainsi, il est nécessaire d'être connecté pour pouvoir en lire le contenu, voire de se connecter à partir de la page diffusant le contenu...
Les chaînes de caractères en C++ VoirQu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C++, une...
Les structures en langage C VoirDifférence entre une structure et un tableau Un tableau permet de regrouper des éléments de même type, c'est-à-dire codés sur le même nombre de bits et de la même façon. Toutefois, il est généralement utile de pouvoir rassembler des éléments de...
Langage C - Les chaînes de caractères VoirQu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C, une chaîne...

1

fred, le 28 avr 2004 à 18:22:31

Le type "char " permet de definir soit un caractére unique (il est alors signé ou non), soit une chaine de carctéres respectivement tel que :

char un_caractere_unique;
char une_chaine_de_10_caracteres[10]; ou
char *une_chaine_de_longueur_variable; //il s'agit en faiut d'un pointeur sur le flot représentant la chiane en question

on peut des choses du genre:

char chaine[25] ;
printf(...);
gets(chaine);

le type "string" a proprement parlé n'existe pas dans C++ Builder.

@+

Répondre à fred

2

RRRico, le 28 avr 2004 à 18:29:53

Ok, tu réponds a "string ou char ?". Merci, y'a dc pas besoin de se casser la tete sur les strings.
Maintenant, t'aurais pas une idée pour inserer le contenu de gets(chain1) dans une autre (chaine2) ?
Ca m'arrangerait drolement !

Merci (re)

Répondre à RRRico

3

blurk, le 29 avr 2004 à 10:20:27

AnsiString !
consultez l'aide de votre builder, le type AnsiString est hyper souple, polymorphe, et il se débrouille tout seul pour allouer
sa mémoire.
en plus on peut faire :

AnsiString toto;
toto="voila";
toto+=" du texte";

tout ce qui est vrai avec string est vrai avec AnsiString

a+

Répondre à blurk

4

BigSeb, le 29 avr 2004 à 10:26:33

Salut,
Regarde l'aide sur strcmp( )
Cette fonction permet de concatener deux chaines entre elle.

-°-_-°-_-°-_-°-_-°-_-°-
On the road again !!!!!!!

Répondre à BigSeb

5

fred, le 29 avr 2004 à 11:49:48

Il s'agit plutot de la fonction strconcat() pour concatener les chaines de caracteres.


eg: strconcat(ch1,ch2) où le resultat est : ch1 = ch1+ch2 ;
@+

Répondre à fred

6

 blurk, le 29 avr 2004 à 12:27:54

Ben alors les gars ? RTFM ! :-)

puisque c'est du (char *) allons-y:

strcpy(cible,source) ==> copier source dans cible

strcat(cible,source) ==> ajouter source dans cible

strcmp(chaine1, chaine2) ==> comparer chaine1 et chaine2
0 si identique sinon <0 si chaine1<chaine2 et >0 cas inverse

strlen(chaine) très utile pour la longueur de la chaine

voir STRING.H dans Borland c'est documenté en Anglais,
je sais, c'est dur, mais c'est mieux foutu que visual machin.

a+ tous

Répondre à blurk
Collection CommentÇaMarche.net