Wie teile ich einen String in C / C ++, Python und Java?
Das Teilen einer Zeichenfolge durch ein Trennzeichen ist eine sehr häufige Aufgabe. Zum Beispiel haben wir eine durch Kommas getrennte Liste von Elementen aus einer Datei und möchten einzelne Elemente in einem Array.
Fast alle Programmiersprachen bieten Funktionen, die eine Zeichenfolge durch ein Trennzeichen aufteilen.
In C / C ++:
// Teilt str [] nach vorgegebenen Trennzeichen. // und gibt das nächste Token zurück. Es muss aufgerufen werden // in einer Schleife, um alle Token zu erhalten. Es gibt NULL zurück // wenn keine Token mehr vorhanden sind. char * strtok (char str [], const char * delims);
#include <stdio.h>
#include <string.h>
int
main()
{
char
str[] =
"Geeks-for-Geeks"
;
char
*token =
strtok
(str,
"-"
);
while
(token != NULL)
{
printf
(
"%s\n"
, token);
token =
strtok
(NULL,
"-"
);
}
return
0;
}
Ausgabe:
Geeks zum Geeks
In Java:
In Java ist split() eine Methode in der String-Klasse.
// expregexp ist der begrenzende reguläre Ausdruck; // limit ist die Anzahl der zurückgegebenen Strings public String [] split (String regexp, int limit); // Wir können auch split() ohne Limit aufrufen public String [] split (String regexp)
import
java.io.*;
public
class
Test
{
public
static
void
main(String args[])
{
String Str =
new
String(
"Geeks-for-Geeks"
);
for
(String val: Str.split(
"-"
,
2
))
System.out.println(val);
System.out.println(
""
);
for
(String val: Str.split(
"-"
))
System.out.println(val);
}
}
Ausgabe:
Geeks for-Geeks Geeks zum Geeks
In Python:
Die split() -Methode in Python gibt eine Liste von Zeichenfolgen zurück, nachdem die angegebene Zeichenfolge durch das angegebene Trennzeichen unterbrochen wurde.
// regexp ist der begrenzende reguläre Ausdruck; // begrenzen ist limit die Anzahl der durchzuführenden Teilungen str. split (regexp = "", limit = string.count (str))
line
=
"Geek1 \nGeek2 \nGeek3"
;
line.split()
line.split(
' '
,
1
)
Ausgabe:
['Geek1', 'Geek2', 'Geek3'] ['Geek1', '\ nGeek2 \ nGeek3']
Dieser Artikel wurde von Aditya Chatterjee verfasst. Wenn Ihnen GeeksforGeeks gefällt und Sie einen Beitrag leisten möchten, können Sie auch einen Artikel schreiben und Ihren Artikel an contrib@geeksforgeeks.org senden. Sehen Sie sich Ihren Artikel auf der GeeksforGeeks-Hauptseite an und helfen Sie anderen Geeks.
Bitte schreiben Sie Kommentare, wenn Sie etwas Falsches finden oder weitere Informationen zu dem oben diskutierten Thema teilen möchten
Achtung Leser! Hör jetzt nicht auf zu lernen. Holen Sie sich alle wichtigen Java Foundation- und Sammlungskonzepte mit dem Kurs Grundlagen von Java und Java-Sammlungen zu einem schülerfreundlichen Preis und machen Sie sich bereit für die Industrie.