c++ length

C1
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 11 lat
  • Postów:1
0

Witam mam taki kod

Kopiuj
  #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ś?

edytowany 1x, ostatnio: cobra144
ŁF
popraw temat
_13th_Dragon
  • Rejestracja:prawie 20 lat
  • Ostatnio:18 dni
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;

Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
Shalom
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
1

google: iomanip + setw()


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
kq
Moderator C/C++
  • Rejestracja:prawie 12 lat
  • Ostatnio:5 dni
  • Lokalizacja:Szczecin
1

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

Kopiuj
 
#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


edytowany 2x, ostatnio: kq
_13th_Dragon
EDIT: Dalej bzdury ... Wystarczy setw(19) ;P Ale masz racje, nie powiedziano - najmniejsze równe kolumny więc można nawet setw(50) zapodać.
kq
Ops. Napisałem posta nia patrząc na wielkość buforów w przykładzie.
_13th_Dragon
Urwał. Ja głupoty gadam ty wg tych głupot poprawiasz :) Popatrz czym jest to 19 ;P
kq
oho, faktycznie.

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.