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

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

Trim string in cpp?


Mit eigenem Trim-String in CPP oder C einfach Zeichenfolgen individuell Kürzen, um am Anfang des Strings und abschließende Leerzeichen und Tabs zu entfernen!




Inhalt:

1.) ... Eigener Trim-String in c oder cpp!
2.) ... Kurze Zusammenfassung der funktionsweise!

1.) Eigener Trim-String in c oder cpp!


Die Implementierung die gut funktioniert, um führende (am Anfang) und abschließende Leerzeichen und Tabs aus einem gegebenen String zu entfernen. Sie können jedoch einige Verbesserungen und Anpassungen, nach Bedarf vornehmen.


#include <stdio.h>
#include <tchar.h>
 
 
 // Diese Funktion entfernt führende
 // und abschließende Leerzeichen
 // und Tabs aus einem gegebenen String.
 
TCHAR *TrimStringOK(TCHAR *txt)
{
 TCHAR *buf = txt;
 
 // Die linke Seite bzw. den Anfang trimmen
 while (*buf != 0)
 {
  if (*buf == _T(' ') || *buf == _T('\t'))
  {
 
   // Wenn das Zeichen ein Leerzeichen oder Tabulator ist,
   // wird weiter getrimmt
 
   buf++;
  }
  else
  {
 
   // Wenn ein Zeichen, das kein Leerzeichen oder Tabulator ist,
   // erreicht wird, wird das Trimmen gestoppt
 
   break;
  }
 }
 
 int len = _tcslen(buf);
 TCHAR *last = buf + (len - 1);
 
 // Die rechte Seite bzw. das Ende (rückwärts) trimmen
 while (last > buf)
 {
  if (*last == _T(' ') || *last == _T('\t'))
  {
   // Wenn das Zeichen ein Leerzeichen oder Tabulator ist,
   // wird es durch ein NULL-Zeichen ersetzt
 
   *last = _T('\0');
   last--;
  }
  else
  {
 
   // Wenn ein Zeichen, das kein Leerzeichen oder Tabulator ist,
   // erreicht wird, wird das Trimmen gestoppt
 
   break;
  }
 }
 
 return buf;
}
 
 
int _tmain(int argc, _TCHAR* argv[])
{
 
 // Der Eingabestring, der getrimmt werden soll
 TCHAR txt[] = _T(" Das ist ein String       ");
 
 // Den ursprünglichen String ausgeben
 
 _tprintf(_T("\"%s\"\n"), txt);
 
 _tprintf(_T("\n"));
 
 // Den getrimmten String erhalten
 TCHAR *getrimt = TrimStringOK(txt);
 
 // Den getrimmten String ausgeben
 
 _tprintf(_T("\"%s\"\n"), getrimt);
 
 _tprintf(_T("\n"));
 
 
 return 0;
}
 
/*
 
Ausgabe:
 
" Das ist ein String       "
 
"Das ist ein String"
 
Press any key to continue
 
*/


2.) Kurze Zusammenfassung der funktionsweise!


Die TrimStringOK-Funktion dient dazu, führende und abschließende Leerzeichen und Tabs aus einem gegebenen Zeichenstring zu entfernen. Hier ist eine kurze Zusammenfassung der Funktionsweise:

Führende Leerzeichen und Tabs entfernen:

Die Funktion beginnt am Anfang des Eingabestrings und durchläuft ihn, solange führende Leerzeichen oder Tabs vorhanden sind.
Wenn ein Zeichen gefunden wird, das kein Leerzeichen oder Tabulator ist, wird das Trimmen gestoppt.

Abschließende Leerzeichen und Tabs entfernen:

Die Funktion geht rückwärts durch den verbleibenden Teil des Eingabestrings, um abschließende Leerzeichen oder Tabs zu entfernen.
Wenn ein Zeichen gefunden wird, das kein Leerzeichen oder Tabulator ist, wird das Trimmen gestoppt.

Modifizierung des Eingabestrings:

Der ursprüngliche Eingabestring wird während des Trimmvorgangs direkt modifiziert.
Das Ergebnis ist ein Zeiger auf den modifizierten Eingabestring.

Ausgabe:

Der ursprüngliche und der getrimmte String werden auf der Konsole ausgegeben.



Die vorgeschlagenen Verbesserungen betreffen hauptsächlich die Möglichkeit, den Originalstring unverändert zu lassen, indem eine Kopie erstellt wird. Dies könnte besonders nützlich sein, wenn Sie den Originalstring für andere Zwecke verwenden möchten, während Sie gleichzeitig eine getrimmte Version benötigen.



FAQ 3: Aktualisiert am: 20 November 2023 11:36 Windows
Windows-CPP-und-C

Wie kann ich abfragen, ob ein Pfad ein Ordner, bzw. Verzeichnis ist?


Das Abfragen, ob ein Pfad ein Ordner, bzw. Verzeichnis ist ist recht einfach in C++ Der Quellcode demonstriert eine einfache Anwendung, die prüft, ob ein
Windows-CPP-und-C

Wurde mit Code -1073741701 (0xc000007b) Fehlermeldung!


Die Lösung ist denkbar einfach um den Fehlercode: "wurde mit Code -1073741701 0xc000007b Fehlermeldung beendet" zu beheben Es handelt sich zumeist bei
Windows-CPP-und-C

RGB-Pixel zu Negativ in CPP oder C ohne externe Bibliotheken!


Hier die Lösung um einen RGB Pixel zum Negativem RGB PIXEL zu machen BYTE R=255-R; BYTE G=255-G; BYTE B=255-B; Oder bei Grau Skalierung Grauwert
Windows-CPP-und-C

ListView_GetItemImage, ListView_GetISubtemImage!


Die Lösung ist denkbar einfach um im ListView Get Item Image und List View GetI Subtem Image, herauszufinden
Windows-CPP-und-C

ShellExecuteEx Funktion, Suche LPCITEMIDLIST!


Die Lösung ist denkbar einfach um mit der ShellExecuteEx Funktion, Suche nach LPCITEMIDLIST zu starten The provided code defines a function called SearchCmdLPCITEMIDLIST,
Windows-CPP-und-C

Listenansicht Miniaturansichten Größe festlegen!


Recht schnell kann man in der Listenansicht die Miniaturansichten Größe festlegen, bei der Größe gibt es auch keine Einschränkungen Dieses Beispiel demonstriert
Windows-CPP-und-C

Virtuellen Arbeitsspeicher reservieren C++, Windows?


Die Lösung ist denkbar einfach, wenn man virtuellen Arbeitsspeicher mit C++ unter Windows reservieren will  Inhalt: 1. Der Programm Befehl virtuellen

»»

  Meine Frage ist leider nicht dabei
Gestellte Fragen zu dieser Antwort:
  1. Entfernt Leerzeichen aus einem String am Ende und am Anfang?
  2. Möchte bei einem String bestimmte Zeichen entfernen sofern sie am Anfang vorkommen?
  3. Auf welche Weise beliebige Zeichen vom Anfang und Ende eines Strings entfernt?
  4. Ich möchte gerne einen String beschneiden, s.d. er am Anfang und am Ende keine Leerzeichen mehr hat?
  5. Entfernt Leerzeichen am Beginn oder Ende einer Zeichenkette?
  6. Am Ende oder Anfang stehende Leerzeichen sollen verschwinden aus einer Zeichenkette?
  7. Suche eine Funktion unter C++ die es mir erlaubt, alle Leerzeichen am Ende eines Strings zu entfernen?
  8. Wie kann man bestimmter Zeichen am Anfang entfernen oder bzw. am Ende von Strings entfernen?
  9. Mit welchem Programm kan ich die Leerzeichen am Anfang und am Ende einer Zeichenkette bzw. einem String entfernen und löschen.
  10. Wie entfernt man überflüssige Zeichen wie "whitespace" am Anfang und Ende eines Strings?
  11. Wie entfernt man nur Leerzeichen vom Anfang und Ende eines Strings?
  12. Suche Funktion die den Leerraum entfernt und zwar am Anfang und Ende einer Zeichenkette!
  13. Gibt es eine Möglichkeit die Leerzeichen aus einm String (text) zu entfernen die sich am Anfang und am ende der Zeichenkette bzw, des Texts Befinden?
Keywords: windows, trim, string, eigenem, trim-string, einfach, zeichenfolgen, individuell, kürzen, anfang, strings, abschließende, leerzeichen, tabs, entfernen, 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
  + IsMyMemoryOK
  + StressTheGPU
  + DirPrintOK
  + DesktopOK
  + FontViewOK
  + Brightness.Manager.OK
  + Find.Same.Images.OK
  + ThisIsMyFile
  + Delete.On.Reboot
  + 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


► Was sind Energie-Optionen? ◄
► Was bedeutet FPS! ◄
► Was ist ein Administrator? ◄
► Wofür ist ein BIN zu ISO-Konverter für Windows und Spielekonsolen geeignet? ◄


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

....