wie wiederholen Sie einen string in der Sprache C
wie ich tun, um repeat a string?
so etwas wie "Hallo Welt" * 3
die Ausgabe "Hallo Welt Hallo Welt Hallo Welt"
- Sie müssen uns sagen, wie Sie wollen, es zu benutzen, wenn Sie eine echte Gewohnheit, sich wiederholenden Zeichenfolgen, die Sie speichern könnte, eine Struktur, die mit der Zeichenfolge und die Anzahl der Wiederholungen, und wiederholen Sie die Zeichenfolge, wenn Sie es brauchen. Ich vermute, Sie möchten, wiederholen Sie die Zeichenfolge, die im Speicher? Wenn Sie nur brauchen, to wiederholen Sie die Zeichenfolge, wenn dabei output, schreiben Sie einfach drei mal..
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Ihrem source-code, ohne viel Bearbeitung, der wahrscheinlich einfachste Weg ist mit:
Dies deklarieren Sie eine string-der angeforderte Wert:
Wenn Sie wollen code, dass werden es tun, können Sie etwas wie:
Nun im Hinterkopf behalten, das es effizienter gemacht werden kann - mehrere
strcat
Operationen, die reif sind für die Optimierung zu vermeiden, die Verarbeitung der Daten, die über und über (a). Aber dies sollte ein guter start.Du bist auch verantwortlich für die Befreiung der Speicher von dieser Funktion zurückgegeben wird.
(a) wie mit:
Könntest du sprintf verwenden.
http://ideone.com/5sNylW
Können Sie versuchen, das schreiben eigener Funktion. Es wird die Arbeit mit dem einzelnen string der Länge auch (ich. e. Vervielfältigung einer einzigen char). Sie verwenden die Funktion "strcat()" aus der "string.h", so vergessen Sie nicht include diesen header.
Aber, wenn Sie nur die Vervielfältigung des einen string für den Druck, versuchen Sie makro
Ergebnisse
Hier ist ein Weg, wiederholen Sie die Zeichenfolge in C, N-mal.
Das ist ein string "abc"
und ich will einen string der Länge 7, die aus dieser Zeichenfolge zu wiederholen.
N = 7;
Ergebnis: "abcabca"
Denen ein wiederholter String wäre "abcabca" am Ende, und old_string in ist "abc".
Ich habe eine Funktion, die basierend auf früheren Antworten in diesem Beitrag.
Ich Teile es hier, weil einige der vorherigen Beispiele, hat mich geworfen segfaults