Szybkie pytanie, podwójny tabulator.

Odpowiedz Nowy wątek
2020-01-14 14:39
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ć?

Pozostało 580 znaków

2020-01-14 14:59
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.


edytowany 1x, ostatnio: Silv, 2020-01-14 15:02
PS. Poprawiłem, oczywiście chodziło mi o szerokość tekstu, nie pola. - Silv 2020-01-14 15:03

Pozostało 580 znaków

2020-01-14 15:02
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

Pozostało 580 znaków

2020-01-14 15:14
kq
2

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


Pozostało 580 znaków

2020-01-14 16:02
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;
}

Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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