Array auf bestimmtes Zeichen prüfen C!

...komplette Frage anzeigen

1 Antwort

Hallo!

Mit strstr kannst du nach Zeichenketten genauso suchen. Suche nach ".hex" und wenn die Fundposition genau die Stringlänge (strlen) -4 ist hast du eine Dateiendung mit ".hex" gefunden und die Datei ist die richtige?

LG

Der Code wäre dann:

if( strstr(dateiname, '.hex') == strlen(dateiname) - 4 ) { 
    //Anweisungen
}
else {
    printf("Bitte geben Sie einen gültigen String ein!");
}
0
@hablwgq

Danke für eure schnellen Antworten :)

Jetzt sind aber zwei Fehler aufgetaucht: Bei strstr(dateiname, '.hex') =

Ungültige mehrstellige Zeichenfolge und Vergleich von unsigned mit unsigned int Wert?

0
@BeatKilla

Ah ok.. geht auch nur mit = if (strstr(dateiname, ".hex")) {}

Danke nochmal :)

0
@BeatKilla

Das schaut nach, ob ".hex" irgendwo im Dateinamen vorkommt. Also zum Beispiel auch in "Datei.mit.hexadezimalen.Zeichen.txt"

0

Was möchtest Du wissen?