Comment concaténer deux chaînes par exempleComment concaténer deux chaînes avec beaucoup de caractères nuls?
char s[5]={'s','a','\0','c','h'};
char m[11]={'b','e','\0','c','h','b','\0','e','\0','c','h'};
qui a beaucoup de caractères nuls. J'ai essayé strcat()
. Ça ne fonctionne pas. Y a-t-il un moyen?
techniquement, un caractère nul termine une chaîne. utiliser l'arithmétique du pointeur et 'memcpy()' –
Une chaîne terminée par un caractère nul ne contient qu'un seul caractère nul, qui est évidemment le dernier de la chaîne. –
Il manque un '' \ 0'' à la fin de vos tableaux: par exemple: '{'s', 'a', '\ 0', 'c', 'h'};' -> '{' s ',' a ',' \ 0 ',' c ',' h ',' \ 0 '}, '. Sans cela, vous ne pouvez pas déterminer où se termine la dernière chaîne. En fait, vous avez besoin de deux "\ 0" pour que vous sachiez qu'il y a plus de chaînes. –