Szybkie pytanie, podwójny tabulator.

Szybkie pytanie, podwójny tabulator.
May2Bee
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 22
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ć?

Silv
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
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.

May2Bee
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 22
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

kq
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
2

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

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
0
Kopiuj
#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;
}

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.