Witam, napisałem program gromadzący w pliku .txt dane o uczniów:
-numer ucznia
-imię
-nazwisko
-srednia ocen
Dane zapisane są w strukturze, funkcja wyświetlająca spełnia swoje zadanie w ten sposób:
Nr ucznia Imie Nazwisko Srednia ocen
1 Marcin Gortat 6
2 Jakub Moch 5
3 Adrian Nowakowski 3 (!!!)
KOD:
cout<<"Nr ucznia Imie Nazwisko Srednia ocen"<<endl;
for (i=0;i<n;i++)
{
cout<<"\t"<<a[i].nr_u;
cout<<"\t"<<a[i].imie;
cout<<"\t"<<a[i].nazwisko;
cout<<"\t\t"<<a[i].ocena<<endl;
}
(!!!) - tutaj pojawia się problem. Imię i nazwisko to tablice char mające 15 znaków. Sęk w tym, że przy zbyt długim nazwisku ocena ucieka o 1 tabulator dalej. Tak więc w jaki sposób mogę zastąpić tabulatory i zrobić wyświetlanie w taki sposób, żeby zrobić sobie "margines bezpieczeństwa" w odległości i sprawić, aby wszystko było wyświetlanie 1 pod drugim bez takich przeskoków przy dłuższych nazwiskach/imionach?
@EDIT: Wszystko powinno być równo 1 pod drugim w przykładzie, tylko tutaj na forum ciężko to zrobić :)