Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » C Zeichenkette, letzte drei Zeichen überprüfen?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
09.11.2005, 21:07 Uhr
~pinky
Gast


Hi!
ich schreibe gerade ein kleines C Programm in dem der Benutzer einen Dateinamen angibt und die Datei dann geschrieben werden soll.
Die Datei soll die Endung .txt haben. Jetzt gibt es die Möglichkeit, dass der Benutzer die Dateiendung schon selber angegeben hat oder dass das Programm die Endung noch anhängen muß. Die Frage ist jetzt wie ich bei einem gegebenen filename am einfachsten überprüfen kann, ob er bereits auf .txt endet oder nicht.

Danke!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
09.11.2005, 21:23 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



C++:
strcmp(&string[strlen(string)-4], ".txt") == 0



wichtig jedoch, vorher prüfen das strlen vom string > als 4 ist, da sonst ein negativer index dein programm killt
--
class God : public ChuckNorris { };

Dieser Post wurde am 09.11.2005 um 21:23 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
10.11.2005, 00:05 Uhr
ao

(Operator)


... und vielleicht statt strcmp stricmp verwenden, damit auch .TXT und alle Mischformen erkannt werden.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
10.11.2005, 00:24 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


*nörgelmode*
stricmp ist kein ansi-c... also lieber von hand einen tolower oder toupper rüberjagen...
--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 10.11.2005 um 00:24 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: