J'essaie de faire un simple exemple de code, dans lequel je peux avoir une sous-chaîne, dans une nouvelle chaîne.C - utiliser strchr inside memcpy
Mon code est ci-dessous:
char titulo[20];
char line[] = "PRINCIPAL,1.Liga,2.Clubes,3.Jogadores,4.Relatorios,5.Sair;";
char *pos = strchr(line,',');
memcpy(titulo, line,*pos);
Le problème, est que lorsque je fais:
printf("%s",titulo);
je reçois quelque chose comme:
PRINCIPAL, 1.Liga, 2 .Clubes, 3.Jogadores, 4.Rela
Que pensez-vous de passer '* pos' à' memcpy'? –
Le memcpy prend un pointeur sur le tampon source comme second argument et la taille des données à copier comme troisième argument. Vous avez donc passé de mauvais paramètres. Vous devriez probablement être averti par le compilateur à ce sujet. – dmi
Qu'est-ce que 'titulo'? Qu'est-ce que 'm'? Et avez-vous compilé avec tous les avertissements activés? –