je dois stocker les chaînes suivantes dans 3 char * variables dans C:Modification des chaînes en C
[foo]
[foo]:[bar]
[foo]:[bar]:[tat]
Chaque chaîne individuelle comme « foo » est reçu à un moment donné du temps via un pointeur char *, la chaîne de sortie correspondante est produite immédiatement avant la réception de la deuxième chaîne, et le nombre total de chaînes individuelles est connu à tout moment.
Il peut y avoir un nombre arbitraire de chaînes.
j'ai écrit le code suivant pour imprimer les chaînes:
for(i=0;i<num;i++)
{
for(j=0;j<=i;j++)
{
printf("[%s]",str[j]);
if(j!=i)
{
printf(":");
}
else
{
printf("\n");
}
}
}
Mais je suis incapable de trouver un moyen de stocker les chaînes de sortie souhaitées dans les variables, autre que l'écriture d'une fonction au cas par cas en désordre en utilisant strcat() & certaines fonctions supplémentaires auto-définies.
Existe-t-il un moyen de le faire, qui semble aussi propre que d'imprimer les chaînes?
Est-ce que ce travail est fait? – Earlz
non, c'est pour un petit interpréteur de ligne de commande j'essaye d'écrire qui enregistre les commandes tapées. –
Vous avez une faute de frappe. Le 'if()' devrait vérifier 'j! = I', pas' i! = Num-1'. Mais je suppose que vous avez déjà eu la version de travail et ce n'était qu'un échantillon, non? :-) –