Concatener un char * et un int en C - C++ - Programmation
Marsh Posté le 09-08-2002 à 01:31:57
T'es pas clair:
c'est un tableau de 100 strings ou une seule string contenant les 100 mots separes par un blanc que tu veux?
A+,
Marsh Posté le 09-08-2002 à 01:36:00
Désolé je veux affecter 100 mots différents dans le meme char * .
J'affecte un mot, je le traite et ensuite j'affecte un autre mot que je traite , ainsi de suite.
Marsh Posté le 09-08-2002 à 03:43:14
Donc deja, on va calculer la place necessaire:
nom->100 * 3 char
1-9->9 * 1 char
10-99->89 * 2 char
100->1 * 3 chars
blanc->99 * 1 char
0 final-> 1 * 1 char
Donc la chaine a besoin de
100*3 + 9*1 + 89*2 + 1*3 + 99*1 + 1*1 = 590
Donc tu vas faire un
Code :
|
Si tu admet un blanc en fin de name, ca peut s'optimiser (590+1 blanc->591 dans le malloc):
Code :
|
A+,
Marsh Posté le 09-08-2002 à 03:49:35
philbarney a écrit a écrit : Désolé je veux affecter 100 mots différents dans le meme char * . J'affecte un mot, je le traite et ensuite j'affecte un autre mot que je traite , ainsi de suite. |
Euh, je t'avais mal compris.
En fait, ce que tu veux faire, c'est:
Code :
|
A+,
Marsh Posté le 09-08-2002 à 10:07:21
gilou a écrit a écrit : Euh, je t'avais mal compris. En fait, ce que tu veux faire, c'est:
|
En plus y'a la traduction en anglais
Marsh Posté le 09-08-2002 à 01:25:01
Bonjour. Une question de base en C, je voudrais définir cela :
char * name = "nomi" ou i vaut de 1 a 100 ("nom1" "nom2" ... "nom100" ) . Quelqu'un pourrait-il m'aider ?
Merci