Witam, mam pytanie, ponieważ chciałbym, aby program mi wypisywał dosyć dużo znaków na ekranie i chciałbym, żeby były one równo oddzielone, niektóre z nich chciałbym, aby były oddzielone podwójnym tabulatorem, lecz napisanie cout<<"\t\t"; nie działa, jak to można zrobić?
Trudna sprawa, bo na przykład na ideone.com to działa: https://ideone.com/3m1Zrn
Niemniej tabulacja sprawy nie załatwi, jeśli dane pole tekst w danym polu (nie wiem, jak pole inaczej określić) będzie szerszy niż jeden tabulator. Przy czym zauważ, że liczba spacji (=znaków) może być różna w różnych programach.
Silv napisał(a):
Trudna sprawa, bo na przykład na ideone.com to działa: https://ideone.com/3m1Zrn
Niemniej tabulacja sprawy nie załatwi, jeśli dane pole (nie wiem, jak pole inaczej określić) będzie szersze niż jeden tabulator. Przy czym zauważ, że liczba spacji (=znaków) może być różna w różnych programach.
Chciałbym zrobić tak, że wypisuje dane ze struktury i po tym, sprawdzi, jeżeli dany wyraz jest krótszy niż 8 znaków to wtedy robi podwójny tabulator, a jeżeli dłuższy to jeden, lecz zawsze działa tylko jeden tabulator
Formatuj za pomocą std::setw
/std::setfill
.
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
cout<<setw(20)<<"Dlugi napis"<<endl;
cout<<setw(20)<<"abc"<<endl;
cout<<setw(20)<<left<<"Dlugi napis"<<endl;
cout<<setw(20)<<left<<"abc"<<endl;
return 0;
}