Bonjour, j'ai cherché dans la faq ainsi que dans le forum, mais je n'arrive pas à trouver la solution a mon probleme.

J'ai un tableau de 6 caractères, et je souhaite copier uniquement les 4 premiers dans un tableau de 4 caractères. J'ai essayé memcpy, strncpy mais ca n'a pas l'air de convenir.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
#include<stdio.h>
#include<string.h>
 
main(){
 
       char tab1[7]="TEST;5";
       char tab2[5];
       memcpy(tab2,tab1,sizeof(tab2));
       printf("%s",tab2);
       }
ps : j'ai augmenté les 2 tableaux de 1 pour le caractère de fin de tableau mais sans bon résultats.