Skocz do zawartości
Zaloguj się, aby obserwować  
dramcio

[C++] insert, a stringstream

Polecane posty

Hej wam.

 

Wynikiem moich działań ma być tak ,aby przed stringiem "x", pojawiły się 4 znaki - długość tego stringa.

 

np. "x" -> "0001x", dla 10 znaków "0010dalszytekst".

 

Nie bardzo wiem jak dokleić te zera, aby całość miała 4 znaki.

	std::string msgstr = "TEST!";
	std::string msgstr2;
	int bytes_sent;
	msgstr2 = msgstr.size();
	msgstr.insert(msgstr.begin(),msgstr2);

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

setfill z iomanip

#include <iostream> 
#include <iomanip>

int main () {
  std::cout << std::setfill ('0') << std::setw (6);
  std::cout << 77 << std::endl;
  return 0;
}

 

Wyjście:

00077

O to Ci chodzi?

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

A czemu nie potraktować tego string lengthem, potem string lengthem potraktować efekt i jak jest mniejszy niż 4 to dopisać X brakujących zer na starcie?

 

aaaaaaaaaaa -> 11 -> 2 -> [00][11][aaaaaaaaaaa]

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×