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);