c-strings



  • Hi,
    war gestern schon hier mit dem ersten teil des Problems, dass konnte ich jetzt lösen. Hier nun noch eine Frage:

    Mein ergebnis wird in einen char String ausgegeben. Dieser darf nur eine maximale Anzahl von Zeichen besitzen, wenn die Anzahl überschritten wird, soll der String nur mit Füllzeichen"" ausgegeben werden und zwar, die gleiche Anzahl, wie max Zeichen.
    Ich weiß, wie ich das Füllzeichen mit strcpy kopiere, aber dann steht da eben nur eins und nicht maxAnzahl
    Füllzeichen.

    Ich darf nur C-Strings benutzen und nicht die neue Bibliotheks-Stringtyp.

    Ich hoffe man versteht was ich meine, sonst erklär ich es gerne noch anders.

    Hoffe mir kann wer helfen.
    Tobo



  • Hi!

    Erlärs nochmal anders! 🙄

    Bzw: nimm doch memcpy( dst, deinfüllzeichen, maxanzahl )

    grüße



  • Tobo23 schrieb:

    Ich darf nur C-Strings benutzen und nicht die neue Bibliotheks-Stringtyp.

    .. nur so aus Neugierde: Warum fragst Du dann hier nach und nicht im C-Forum. Die kennen sich bestimmt besser aus mit den ganzen str*-Funktionen.

    So neu ist std::string übrigens nicht. Der Standard ist inzwischen schon 8 Jahre alt.

    Gruß
    Werner



  • ich hab folgende Werte

    char zielstring[maxAnzZeich], fuellZeich[]="*",
    int maxAnzZeich

    wenn zielstring > maxAnzZeich
    , dann soll der zielstring mit maxAnzZeich des fuellZeich beladen werden.
    Bsp.:
    maxAnzZeich=50
    zielstring=60

    Ausgabe auf Bilsschirm 50*

    Weiß einer, wie ich das machen kann?

    Danke
    Tobo



  • Liest du auch die Antworten der Kollegen? Z.B. von Werner Salomon?


Anmelden zum Antworten