C++ String auffüllen



  • Hallo,
    ich möchte einem String "szZStand" Leerstellen voran stellen so das dieser eine vorgegebene Länge "12" ereicht.
    Leider funktionieren meine Zeilen nicht, nach dem 2. Durchlauf der Schleife "Laenge:" ist szBuffer leer.

    TCHAR szZStand[13];
    TCHAR szBuffer[13] = TEXT("");
    TCHAR szAuffuellen[13] = TEXT("");

    wcscpy(szBuffer, szZStand);
    Laenge:
    len = wcslen(szBuffer);
    if (len < 12)
    {
    wcscat(szAuffuelen, TEXT(" "));
    wcscat(szBuffer, TEXT(" "));
    goto Laenge;
    }
    wcscat(szAuffuelen, szZStand);
    wcscpy(szZStand, szAuffuelen);



  • sagtest du nicht was von C++-Strings? Du scheinst aber nicht std::strings zu meinen... damit ginge das nämlich ohne probleme...



  • char str[13] = "123";
       std::ostringstream ostr;
       ostr.width(12);
       ostr.fill(' ');
       ostr << str;
       strncpy(str,ostr.str().c_str(),12);
    

Anmelden zum Antworten