incompatible types in assignment of ‘char [12]’ to ‘char [13]’ [Résolu]
bonjour les fous
je bute sur un truc tout con depuis hier et la réponse doit être d'une évidence qui crève les yeux
le du jeu est le suivant
une variable char
lecture eeprom, donc vers un string
comparaison des 2 variables
pour info, ide 0.23, vu que c'est la seule qui me flingue pas mon prog
à la comile, j'ai le message d'erreur
incompatible types in assignment of 'char [12]' 'char [13]'
même en changeant les chiffre 12-13, toujours la même chose
j'ai tenté pas mal de solution comme le
sprintf
charbuf += (char)number2[ii]
et autres bidouilles
bon y pas mort d'homme, mais j'aimerai bien comprendre pourquoi ca bug
merci d'avance
je bute sur un truc tout con depuis hier et la réponse doit être d'une évidence qui crève les yeux
le du jeu est le suivant
une variable char
lecture eeprom, donc vers un string
comparaison des 2 variables
pour info, ide 0.23, vu que c'est la seule qui me flingue pas mon prog
à la comile, j'ai le message d'erreur
incompatible types in assignment of 'char [12]' 'char [13]'
même en changeant les chiffre 12-13, toujours la même chose
j'ai tenté pas mal de solution comme le
sprintf
charbuf += (char)number2[ii]
et autres bidouilles
code: [select]
#include <eeprom.h>
#include <string.h>
//**************************************************************************
char number1[]="+00000000000"; //destination number
string number2 ="";
void setup()
{
char charbuf[12] = "";
serial.println("lecture eeprom");
for(int iii;iii<13;iii++){
numero[iii] = eeprom.read(iii) ;
number2 += numero[iii];
}
number2.tochararray(charbuf,12);
//jusque là, pas d'erreur
//ca bug ici
if (strcmp(charbuf, number1) == 0){
serial.println("identique");
}else{
number1 = charbuf;
}
}
bon y pas mort d'homme, mais j'aimerai bien comprendre pourquoi ca bug
merci d'avance
salut,
charbuf est un tableau de 12 char, alors que number1 est un tableau de 13 char (les 12 caractères de l'initialisation plus le caractère nul de terminaison de chaîne \0), du coup ça merdouille forcément un peu ici :
il serait certainement intéressant d'investiguer ce problème plus avant (même si ça n'a aucun rapport avec le soucis actuel).
charbuf est un tableau de 12 char, alors que number1 est un tableau de 13 char (les 12 caractères de l'initialisation plus le caractère nul de terminaison de chaîne \0), du coup ça merdouille forcément un peu ici :
code: [select]
number1 = charbuf;
pour info, ide 0.23, vu que c'est la seule qui me flingue pas mon prog
il serait certainement intéressant d'investiguer ce problème plus avant (même si ça n'a aucun rapport avec le soucis actuel).
Arduino Forum > International > Français (Moderators: jfs, Snootlab) > incompatible types in assignment of ‘char [12]’ to ‘char [13]’ [Résolu]
arduino
Comments
Post a Comment