En utilisant strcat(dateTime, incoming[0-1]);
, où incoming[0-1]
est la même que celle incoming[-1]
provoque un comportement non défini. En fait incoming[-1]
est le seul caractère situé à l'index de tableau -1
, c'est la cause de l'erreur, le compilateur ne peut pas convertir un seul caractère (char
) en un pointeur char (char*
).
utiliser:
strncat(dateTime, incoming, 2);
note la n
dans strncat
. Cela va concaténer au plus deux caractères de incoming
à dateTime
, et mettre un caractère nul de terminaison.
Extension
Vous pouvez étendre à:
strncat(dateTime, incoming + n, l);
Où n
est l'indice de départ, à savoir zéro avant et l
est la longueur maximum de copier.
Exemple
Donc, si vous quoi concaténer les caractères avec des index 3 et 4 faire:
strncat(dateTime, incoming + 3, 2);
'incoming [0-1]' Que pensez-vous de cela? Vous essayez d'accéder à l'index '-1' dans un tableau, ce qui n'a aucun sens. – BoBTFish
@BoBTFish J'essayais d'accéder 0 à 1 – sdd
Quelle ligne vous obtenez l'erreur dans le titre? – Rama