Liste de strings différentes

Résolu
Arnaud16022 Messages postés 1329 Date d'inscription vendredi 15 août 2003 Statut Membre Dernière intervention 16 juin 2010 - 8 oct. 2004 à 18:54
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 - 8 oct. 2004 à 22:04
rahlàlà... et dire que la solution va encore etre tout bateau..
voila, je cherche a faire une liste de strings du genre;
"m1","m2","m3",...,"m100"

bien sur, on pourrait envoyer le chiffre dans une fonction qui ferait

char text[10];
va_list ap;
va_start(ap, string);
vsprintf(text, string, ap);
va_end(ap);
return text

puis faire strcat().

mais je préfairerais qqch de plus simple...

merci :)
++
ad

6 réponses

cs_AlexMAN Messages postés 1536 Date d'inscription samedi 21 décembre 2002 Statut Membre Dernière intervention 24 mai 2009 1
8 oct. 2004 à 21:30
Ben tt simplement la vitesse, sprintf et autre consort XXsprintf sont bien lents, mais bocou plus "intelligibles" au premier abord, donc pour la vitesse, choisis ce ke jT montré, et pour la lisibilité du code, ben sprintf, mais ce dernier point, tu ten fous un peu, commente, et pis voila :)

Et oui String c VB, CString c C++ mais en C, on ne connait ke char [] et pis c pas plus mal !

++
3
cs_AlexMAN Messages postés 1536 Date d'inscription samedi 21 décembre 2002 Statut Membre Dernière intervention 24 mai 2009 1
8 oct. 2004 à 20:15
Kentend tu par "liste de strings" ?
0
Arnaud16022 Messages postés 1329 Date d'inscription vendredi 15 août 2003 Statut Membre Dernière intervention 16 juin 2010 2
8 oct. 2004 à 20:22
char *text[10]
0
cs_AlexMAN Messages postés 1536 Date d'inscription samedi 21 décembre 2002 Statut Membre Dernière intervention 24 mai 2009 1
8 oct. 2004 à 21:09
Ah un tab a deux dimensions ?
En C, evite le terme de string, on est pas en VB, utilise plutot un tableau de caracteres, c plus mieux :)

alors, tu veux juste concatener un chiffre a 'm' et stocker chak tab ds un element d'un tab a 2dimensions si j'ai bien compris, alors c parti :

#define MAX 100

char tab[MAX][128], *t;
int i = 0;

for (i = 0; i < MAX; ++i) {
t = tab[i];
*t++ = 'm';
itoa(i, t, 10);
}

Voila, si tu ne comprend, dis moi, jtexplikerai avec plaisir ;)
Je pense avoir satisfait ta demande, ds le cas contraire, dis moi :)

++
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Arnaud16022 Messages postés 1329 Date d'inscription vendredi 15 août 2003 Statut Membre Dernière intervention 16 juin 2010 2
8 oct. 2004 à 21:16
ah string c'est du VB? pour moi c'était seulement de TIbasic :)

j'ai aussi trouvé
sprintf(tab,"m%i",i);
sur une autre source; quelle est la différence?
0
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
8 oct. 2004 à 22:04
string avec un petit s c'est du C++
0
Rejoignez-nous