Software-OK
≡... News | ... Home | ... FAQ | Impressum | Kontakt | Gelistet bei | Danke |

  
HOME ► Faq ► FAQ - Windows-CPP-und-C ► ««« »»»

C++ Abfrage, ob ein String, oder char mit bestimmtem Zeichen endet?


Die Lösung ist denkbar einfach um in C++ eine Abfrage zu machen, ob ein String, oder char (tchar) mit bestimmtem Zeichen / Zeichenfolge endet?



// Groß- Klein- Schreibung wird Ignoriert

Die bereitgestellten C++-Funktionen dienen dazu, Operationen im Zusammenhang mit Dateinamen und Dateiendungen durchzuführen. Hier ist eine Erklärung der Funktionen mit deutschen Kommentaren:


Inhalt:

1.) ... Beispiel 1: ob eine Zeichenkette mit bestimmtem Zeichenkette endet!
2.) ... Beispiel 2: ob eine Zeichenkette mit bestimmtem Zeichenkette endet!

1.) Beispiel 1: ob eine Zeichenkette mit bestimmtem Zeichenkette endet!

Diese Funktionen ermöglichen es, Dateinamen und Dateiendungen zu überprüfen und zu extrahieren. Endet_Der_String_Mit prüft, ob ein gegebener String mit einer bestimmten Endung endet. Ist_es_die_Datei_Endung_Abfragen überprüft, ob eine Datei die angegebene Dateiendung hat. Datei_Endung_Abfragen gibt die Dateiendung einer Datei zurück, wenn sie im Dateipfad gefunden wird. Beachten Sie, dass _tcsrchr dazu verwendet wird, die Dateiendung im Pfad zu finden.

#include <tchar.h>
 
// Prüft, ob der gegebene String
// mit der angegebenen Endung endet
 
BOOL Endet_Der_String_Mit(LPCTSTR der_string, LPCTSTR endung)
{
 int len1 = lstrlen(der_string);
 int len2 = lstrlen(endung);
 
 if (len2 > len1)
  return FALSE;
  // Wenn die Endung länger ist als
  // der Eingabestring, kann sie nicht am Ende stehen.
 
 // Vergleicht den Teil des Strings
 // vor der Endung (ignoriert Groß- und Kleinschreibung).
 if (lstrcmpi(der_string - len2, endung) == 0)
  return TRUE; // Der String endet mit der gegebenen Endung.
 
 return FALSE;
}
 
// Prüft, ob die Datei die angegebene Dateiendung hat
BOOL Ist_es_die_Datei_Endung_Abfragen(LPCTSTR datei_pfad, LPCTSTR datei_endung)
{
 LPCTSTR lpsz = _tcsrchr(datei_pfad, (TCHAR)_T('.'));
 if (lpsz <= 0)
  return FALSE; // Wenn keine Dateiendung im Pfad gefunden wurde.
 
 // Vergleicht die gefundene Dateiendung
 // mit der gegebenen Endung (ignoriert Groß- und Kleinschreibung).
 if (lstrcmpi(lpsz, datei_endung) == 0)
  return TRUE; // Die Datei hat die angegebene Endung.
 
 return FALSE;
}
 
// Gibt die Dateiendung einer Datei zurück
LPCTSTR Datei_Endung_Abfragen(LPCTSTR datei_pfad, LPCTSTR datei_endung)
{
 LPCTSTR lpsz = _tcsrchr(datei_pfad, (TCHAR)_T('.'));
 if (lpsz <= 0)
  return NULL;
  // Wenn keine Dateiendung im Pfad gefunden wurde.
 
 // Gibt den Zeiger auf den Teil des Pfads zurück,
 // der die Dateiendung enthält (ohne den Punkt).
 return lpsz + 1;
}

2.) Beispiel 2: ob eine Zeichenkette mit bestimmtem Zeichenkette endet!

 
Der vorliegende C-Code implementiert eine Funktion namens endetMit, die prüft, ob ein gegebener String mit einer bestimmten Endung übereinstimmt. Dabei wird die Groß- und Kleinschreibung bei Bedarf berücksichtigt. Der Hauptteil des Codes demonstriert die Verwendung dieser Funktion mit verschiedenen Beispielen und Ausgaben. Dabei wird deutlich, wie die Funktion erfolgreich feststellt, ob ein String mit einer vorgegebenen Endung endet, und dabei zwischen Groß- und Kleinschreibung unterscheidet.

 

 
#include <stdio.h>
#include <string.h>
 
// Funktion, um zu überprüfen, ob ein String mit einer bestimmten Endung endet
int endetMit(const char *vollerString, const char *endung) {
 // Längen der Zeichenketten berechnen
 size_t vollerStringLaenge = strlen(vollerString);
 size_t endungLaenge = strlen(endung);
 
 // Überprüfen, ob die Endung länger ist als der gesamte String
 if (endungLaenge > vollerStringLaenge) {
  return 0;  // Die Endung ist länger als der gesamte String
 }
 
 // Vergleich unter Berücksichtigung der Groß- und Kleinschreibung
 // return strcmpi(vollerString + vollerStringLaenge - endungLaenge, endung) == 0;
 
 // Vergleich mit Berücksichtigung der Groß- und Kleinschreibung
 
 return strcmp(vollerString + vollerStringLaenge - endungLaenge, endung) == 0;
}
 
int main() {
 const char *str = "Hallo, Welt!";
 const char *endung = "Welt!";
 
 // Überprüfen, ob der String mit der Endung "Welt!" endet
 if (endetMit(str, endung)) {
  printf("Der String endet mit \"%s\".\n", endung);
 } else {
  printf("Der String endet nicht mit \"%s\".\n", endung);
 }
 
 printf("\n");
 
 // Neue Endung (Kleinschreibung) testen
 
 endung = "welt!";
 if (endetMit(str, endung)) {
  printf("Der String endet mit \"%s\".\n", endung);
 } else {
  printf("Der String endet nicht mit \"%s\".\n", endung);
 }
 
 printf("\n");
 
 return 0;
}
 
/*
 
Die Ausgabe:
 
Der String endet mit "Welt!".
 
Der String endet nicht mit "welt!".
 
Press any key to continue
 
*/


FAQ 13: Aktualisiert am: 20 November 2023 00:07 Windows
Windows-CPP-und-C

Defender verlangsamt das Entwickeln von Anwendungen, Programmen und APPs!


Es ist in der Tat so, dass der Defender das Entwickeln von Anwendungen, Programmen und APPs sehr stark beeinträchtigt, verlangsamt und es macht keinen Spaß
Windows-CPP-und-C

Desktop Anwendungen im MS Store veröffentlichen mit Hilfe der Desktop Bridge!


Es ist einfach mit der Desktop Brücke vorhandene Desktop Anwendungen im MS Store zu veröffentlichen mit Hilfe der Desktop Bridge Info: Sie können Ihre vorhandene
Windows-CPP-und-C

Microsoft Visual Studio Version-Übersicht, wo finde ich diese?


Die Bezeichner bei Microsoft Visual Studio und die Versionen können manchmal verwirrend sein, hier eine MS VS Versionsübersicht Alle Microsoft Visual Studio
Windows-CPP-und-C

*.sdf Datei die ab Visual Studio 10 erstellt wird, was ist das?


Die SDF-Datei ist die sogenannte Code-Browsing-Datenbank, die SQL Server Compact Edition verwendet Wer im Internet nach der SDF sucht, stellt fest, dass
Windows-CPP-und-C

3D CPP Links, Infos, CPU, Rendering, FPU, OpenGL, DirectX....! 


Hier sind nur einfache 3D-CPP Links und Infos ohne und mit Open-GL oder DirectX 1. Polygone und das Zuschneiden 2. 3D Polygon und Clipping 3.
Windows-CPP-und-C

Warum Grafik optimieren und Performance verbessern?


Wenn Sie einem großen Publikum präsentieren und Ihr Spiel oder Grafikprogramm in seinem besten Licht zeigen möchten, ist es wichtig, dass Sie die Ultrabooks
Windows-CPP-und-C

Ein 3d Labyrinth mit OpenGL und c++ unter Windows!


Sie werden erkennen es ist einfach ein 3D Labyrinth mit OpenGL und C++ unter Windows zu programmieren Ich habe festgestellt, dass ich eine große Anzahl

»»

  Meine Frage ist leider nicht dabei
Gestellte Fragen zu dieser Antwort:
Keywords: windows, abfrage, string, char, bestimmtem, zeichen, endet, lösung, denkbar, einfach, eine, machen, tchar, zeichenfolge, groß-, klein-, Fragen, Antworten, Software




  

  + Freeware
  + Ordnung am PC
  + Dateiverwaltung
  + Automatisierung
  + Office Tools
  + PC-Test-Tools
  + Deko und Spaß
  + Desktop-Uhren
  + Security

  + SoftwareOK Pages
  + Micro Staff
  + Freeware-1
  + Freeware-2
  + Freeware-3
  + FAQ
  + Downloads

  + Top
  + Desktop-OK
  + The Quad Explorer
  + Don't Sleep
  + Win-Scan-2-PDF
  + Quick-Text-Past
  + Print Folder Tree
  + Find Same Images
  + Experience-Index-OK
  + Font-View-OK


  + Freeware
  + WinPing
  + BarcodeOK
  + LTK
  + Zigarettenschachtel-Spr ...
  + DesktopSchneeFree
  + MeineCPU
  + FavoritenFreund
  + WinScan2PDF
  + DontSleep
  + PAD-s


Home | Danke | Kontakt | Link | FAQ | Settings | Windows 2015 | eBlog | English-AV | Impressum | Translate | PayPal | PAD-s

 © 2025 by Nenad Hrg softwareok.de • softwareok.de • softwareok.com • softwareok.eu


► Wie erstelle ich eine Windows 7 Passwort (Kennwort) Reset Diskette, oder CD? ◄
► Wenn Desktop Icon Layout gelöscht wird, bestätigen vom Löschen aktivieren? ◄
► Windows 7 ohne Aktivierung? ◄
► Versteckte und Systemdateien per Skript Ein- oder Ausblenden? ◄


Diese Webseite speichert keine personenbezogenen Daten. Allerdings werden Drittanbieter verwendet, um Werbung zu schalten.
Diese wird von Google verwaltet und entspricht dem IAB Transparency and Consent Framework (IAB-TCF).
Die CMP-ID lautet 300 und kann am Seitenende individuell angepasst werden.
mehr Infos & Datenschutz

....