Char / String vergleichen

Gast #6072466
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.
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

Eine eigene Frage? Dieser Thread ist über 6 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.