bonsoir à tous
je débute en c et je souhaite savoir si je peux concaténer deux tableaux
un tableau d'entier et l'autre de chaine de caractère
merci pour votre précieuse aide
Version imprimable
bonsoir à tous
je débute en c et je souhaite savoir si je peux concaténer deux tableaux
un tableau d'entier et l'autre de chaine de caractère
merci pour votre précieuse aide
Il faudrait donner un exemple, car la question, posée comme cela, est bien trop vague.
Ton exemple ne correspond pas à l'énoncé. Dans ta question tu parles d'une chaine de caractères et d'un tableau d'entiers. Or dans ton exemple il est question de deux chaines de caractères, ce qui n'est pas du tout la même chose. 8O
Un tableau d'entiers, c'est quelque chose du genre :
... alors qu'un tableau de caractères (chaine de caractères) c'est plutôt (les deux lignes sont équivalentes) :Code:int tab_int[] = { 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 } ;
"tab_int" et "tab_char" peuvent sembler être la même chose à première vue, mais ce sont bien deux choses différentes.Code:
1
2 char tab_char[] = "0123456789" ; char tab_char[] = { '0' , '1' , '2' , '3' , '4' , '5' , '6' , '7' , '8' , '9' , '\0' } ;
S'il s'agit effectivement de deux chaines de caractères, la fonction "strcat" est ton amie : http://man.developpez.com/man3/strncat.3.php. Comme l'indique bien la page, la chaine de destination doit être suffisamment grande pour accueillir le résultat (sinon ça déborde et ça provoque des bugs voire un crash).
S'il s'agit d'une chaine et d'un tableau d'entiers, le terme de "concaténer" n'a plus vraiment de sens. Il faudra donc apporter des précisions sur la question.
En C un tableau ne peut contenir que des données du même type. Un tableau ne peut pas contenir un mélange de "char" et de "int" par exemple.
Si tu nous expliquais ce que tu cherches à faire (avec des extraits de ton code), on pourrait peut-être de suggérer d'autres solutions.