Szybkie pytanie, podwójny tabulator.

0

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ć?

0

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.

0
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

2

Formatuj za pomocą std::setw/std::setfill.

0
#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;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1