c++ length

0

Witam mam taki kod

  #include <iostream>
#include <string>
#include <windows.h>
#include <conio.h>
#include <math.h>
 using namespace std;

 main() {
    int i,z,j,a,k;
    char x,t,n;
string tab[19];
string tab2[19];

cout<<"Witaj!"<<endl;
cout<<"Wypisze nazwiska i imiona"<<endl;
x='n';




i=0;
while(x!='t')
{

cout<<"podaj imie"<<endl;
cin>>tab[i];
cout<<"podaj nazwisko "<<endl;
cin>>tab2[i];
cout<<"chcesz skonczyc wypisywanie?"<<endl;
cout<<"t - zakonczysz wpisywanie "<<endl;
cout<<"n -  bedziesz kntynuowal "<<endl;
cin>>x;
i++;
}


system("cls");


cout<<a;
for(j=0;j<=i;j++){

cout<<tab[j]<<tab2[j]<<endl;
}
getch();



return 0;
}

 

Muszę jeszcze dodać tu wyświetlanie imienia i nazwiska w równych odstępach obok siebie za pomocą length niestety nie wiem jak się za to zabrać pomoże ktoś?

1
  1. Wyliczasz najmiększą długość nazwiska oraz najmiększą długość imienia
  2. Dołączasz #include <iomanip>
  3. Wypisujesz cout<<setw(najmiększą_długość_imienia)<<tab[j]<<setw(najmiększą_długość_nazwiska+1)<<tab2[j]<<endl;
1

google: iomanip + setw()

1

http://en.cppreference.com/w/cpp/header/iomanip

 
#include <iomanip>
//...

cout << setw(DoIluZnakowWyrownac) << imie << " " << setw(DoIluZnakowWyrownac) << nazwisko << endl;

Również warte uwagi:
setfill - ustawia znak wypełniający
right - wyrównuje do prawej
left - wyrównuje do lewej

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