Articles of Zeichenfolge

Unterschiede zwischen C ++ – String == und Vergleich ()?

Ich lese gerade einige Empfehlungen zur Verwendung std::string s = get_string(); std::string t = another_string(); if( !s.compare(t) ) { Anstatt von if( s == t ) { Ich benutze fast immer das letzte, weil ich mich daran gewöhnt habe und es fühlt sich natürlich, lesbarer an. Ich wusste nicht einmal, dass es eine separate Vergleichsfunktion […]

Wie kann ich mehrere verbundene Wörter teilen?

Ich habe ein Array von etwa 1000 Einträgen mit Beispielen unten: wickedweather liquidweather driveourtrucks gocompact slimprojector Ich würde gerne in der Lage sein, diese in ihre jeweiligen Wörter zu teilen, als: wicked weather liquid weather drive our trucks go compact slim projector Ich hatte gehofft, dass ein regelmäßiger Ausdruck mein Trick ist. Aber da es […]

Wie man Speicherraum für eine Zeichenkette dynamisch zuordnet und diese Zeichenkette vom Benutzer erhält?

Ich möchte Eingaben von Benutzern mit C-Programm lesen. Ich möchte Array nicht verwenden, char names[50]; Denn wenn der Benutzer eine Zeichenfolge der Länge 10 gibt, sind die verbleibenden Leerzeichen verschwendet. Wenn ich einen Zeichenzeiger verwende, char *names; dann muss ich Speicher dafür so aufteilen, names = (char *)malloc(20 * sizeof(char)); In diesem Fall besteht auch […]

Wie funktioniert der Doppelstring-Trick genau?

Wenigstens einige C- Präprozessoren ermöglichen es Ihnen, den Wert eines Makros anstelle seines Namens zu stringulieren, indem Sie ihn durch ein funktionsähnliches Makro an ein anderes Makro übergeben, das es in eine Zeichenfolge umsetzt: #define STR1(x) #x #define STR2(x) STR1(x) #define THE_ANSWER 42 #define THE_ANSWER_STR STR2(THE_ANSWER) /* “42” */ Beispiel Anwendungsfälle hier . Das funktioniert […]

Java String zu SHA1

Ich versuche, einen einfachen String zum SHA1-Konverter in Java zu machen und das ist, was ich habe … public static String toSHA1(byte[] convertme) { MessageDigest md = null; try { md = MessageDigest.getInstance(“SHA-1”); } catch(NoSuchAlgorithmException e) { e.printStackTrace(); } return new String(md.digest(convertme)); } Wenn ich es an toSHA1(“password”.getBytes()) , bekomme ich “[ a ɹ ?? […]

Ersetzen Sie “\” durch “\” in einer Zeichenfolge in C #

Ich verstehe immer noch nicht, wie ich das machen soll. Ich habe viele Beiträge diesbezüglich gesehen, aber keine der Lösungen hat für mich funktioniert. Ich habe eine Zeichenfolge namens “a \\ b”. Das Ergebnis, das ich brauche, ist “a \ b”. Wie wird das gemacht? Ich habe eine Textdatei mit einer databaseverbindungszeichenfolge, die auf eine […]

Wie benutze ich LINQ Enthält (string ) anstelle von Enthält (string)

Ich habe eine große Frage. Ich habe eine linq-Abfrage, um es einfach so aussehen zu lassen: from xx in table where xx.uid.ToString().Contains(string[]) select xx Die Werte des Arrays string[] wären Zahlen wie (1,45,20,10, etc …) Der Standardwert für .Contains ist .Contains(string) . Ich brauche es stattdessen dafür: .Contains(string[]) … BEARBEITEN: Ein Benutzer schlug vor, eine […]

Wie funktioniert die Verkettung von zwei String-Literalen?

char* a=”dsa” “qwe”; printf(“%s”,a); Ausgabe: Dsaqwe Meine Frage ist warum funktioniert das Ding. Wenn ich zwischen zwei String-Literalen ein Leerzeichen oder nichts gebe, verkettet es die String-Literale. Wie funktioniert das?

Ist die function strrev () unter Linux nicht verfügbar?

Ich habe versucht, Code mit strrev() zu schreiben. Ich habe aber ich bekomme immer noch einen “undefinierten Verweis auf strrev ” strrev . Ich habe festgestellt, dass strrev() überhaupt keine man-Seite hat. Warum? Unterstützt Linux nicht strrev() ?

Wie wird std :: string implementiert?

Ich bin neugierig zu wissen, wie std :: string implementiert ist und wie unterscheidet es sich von c string? Wenn der Standard keine Implementierung angibt, dann wäre jede Implementierung mit Erklärung großartig, wie es die String-Anforderung von Standard erfüllt?