Char / String vergleichen

Gast #6072466
Lesenswert?

Hallo,

ich muss nach einer Texteingabe den geschriebenen Text mit dem im EEPROM 
vergleichen umm wisssen zu können, ob ich erneut im EEPROM abspeichern 
soll, oder ob dort eh schon das gleiche steht.


char SSID[31];
char SSID_saved[31];
const int BUFSIZE = 31;


Gelesen wird
eeprom_read_string(15, SSID_saved, BUFSIZE);

und das Ergebis der Texteingabe wird in SSID gespeichert

Einfach nur mit if(SSID==SSID_saved) unter Arduino funktioniert nicht.
#6072491
Lesenswert?

Tom schrieb:
> Ich hatte das schon mit strcmp versucht, aber das hat nicht geklappt

warum?
1
  char leer_str[10]={0};
2
  Serial.print(F("jar_str  ")); Serial.println(jar_str);
3
  my_i2c_eeprom_read_string( 0, leer_str ); 
4
  Serial.print(F("leer_str ")); Serial.println(leer_str);
5
  if( !strcmp(leer_str, jar_str) )
6
  { 
7
    Serial.println(F("strcmp OK!"));
8
    Serial.println(F("<-Struct"));
9
  }

bei mir klappt es, dann solltest du noch mal ein C Buch lesen und dich 
mit eeprom read beschäftigen.
hast du im eeprom den String mit 0 terminiert? wenn nicht warum nicht?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren