char buffer[10] = .... char temp[16][10] = .... strncpy(temp[0], buffer, 10); /* Dans la première case */ strncpy(temp[1], buffer, 10); ... strncpy(temp[15], buffer, 10); /* Dans la dernière case */
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionstrncpy(temp[0], buffer[0], 10); /* Attention, par sécurité, j'ai mis une limite de 10, car la taille de ton buffer recevant est de 10, mais si ta chaîne est plus grande, elle sera tronquée. */
strncpy(temp[0], buffer[0], 10);
MyCom.Recevoir(Nb,pChaine); o=sprintf (buffer, "%.2x", pChaine[0]); cout<<"Voici la valeur dans un char buffer :"<<buffer<<"\n"; //cout<<" Voila buffer[0] "<<buffer[0]<<" Voila buffer[1] "<<buffer[1]<<" Voila buffer[2] "<<buffer[2]<<" Voila buffer[3] "<<buffer[3]<<" Voila buffer[4] "<<buffer[4]<<" Voila buffer[5] "<<buffer[5]<<" Voila buffer[6] "<<buffer[6]<<" Voila buffer[7] "<<buffer[7]<<" Voila buffer[8] "<<buffer[8]<<" Voila buffer[9] "<<buffer[9]<<" Voila buffer[10] "<<buffer[10]; cout<<"Voici la valeur de strlen(buffer) :"<<strlen(buffer)<<'\n'; if(buffer[6]!='f' && buffer[7]!='f') { //cout<<"trop bien \n"; strncpy(temp[0],buffer[0],10); } buffer[6]='\o'; buffer[7]='\o';
int main (void) { system("clear"); system("echo Connecté en tant que $USER"); cout<<endl<<endl; tRs232 MyCom(usbcom,BPS9600,BIT8,PAS_DE_PARITE,STOP1); int Nb=1; char pa; char* pChaine; char* buffer; buffer = new char [10]; char* temp[16][10]; int a=0,b=0; int i=0; int o=0; pChaine=&pa; string test[500]; while (1) { MyCom.Recevoir(Nb,pChaine); o=sprintf (buffer, "%.2x", pChaine[0]); cout<<"Voici la valeur dans un char buffer :"<<buffer<<"\n"; //cout<<" Voila buffer[0] "<<buffer[0]<<" Voila buffer[1] "<<buffer[1]<<" Voila buffer[2] "<<buffer[2]<<" Voila buffer[3] "<<buffer[3]<<" Voila buffer[4] "<<buffer[4]<<" Voila buffer[5] "<<buffer[5]<<" Voila buffer[6] "<<buffer[6]<<" Voila buffer[7] "<<buffer[7]<<" Voila buffer[8] "<<buffer[8]<<" Voila buffer[9] "<<buffer[9]<<" Voila buffer[10] "<<buffer[10]; cout<<"Voici la valeur de strlen(buffer) :"<<strlen(buffer)<<'\n'; if(buffer[6]!='f' && buffer[7]!='f') { //cout<<"trop bien \n"; strncpy(temp[0],buffer[0],10); } buffer[6]='\0'; buffer[7]='\0'; } return 0; }
char* buffer;
char* temp[16][10]; // Pourquoi char* et pas juste char ?
strncpy(temp[0][0],buffer,10);