• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Tabelka i formatowanie tekstu w Języku C

Cloud VPS
0 głosów
1,485 wizyt
pytanie zadane 13 stycznia 2019 w C i C++ przez VinVix Nowicjusz (240 p.)
Witam,

Mam program, który wypisuje mi pewne dane i chciałbym aby były w tabelce np

 ______________

|     Maciej      |

 ______________

z tym, że każda z tych informacji ma inną liczbę znaków i wtedy tabelka się rozjeżdża. Jak mógłbym to zrobić?

3 odpowiedzi

+1 głos
odpowiedź 13 stycznia 2019 przez Wunsz Użytkownik (680 p.)
No to musisz sprawdzić maksymalną długość tekstu w kolumnie i zapisać gdzieś tą informacje np w tablicy. Przy wypisywaniu skorzystać z tej informacji.
0 głosów
odpowiedź 13 stycznia 2019 przez niezalogowany
Tak jak u Grębosza w "Opusie" tablica stringów o długości np 50 pierwsza i ostatnia linijka to "-------...---"

w środkowych pierwszy i ostatni znak to "|" a do w środkowych wypisujesz jak w tablicy, ale startowo spacje
0 głosów
odpowiedź 13 stycznia 2019 przez mokrowski Mędrzec (158,980 p.)

W języku C, w funkcji printf(...), masz możliwość podania szerokości pola w którym będą umieszczone dane. Znacznik szerokości do podania to znak * (gwiazdki).

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main(void)
{
	const char * msg = "Abrakadabra. Paluszki rybne";
	size_t msg_len = strlen(msg);
	printf("Długość napisu to: %zu.\n", msg_len);
	printf("|%*s|\n", (int)msg_len, msg);
	return EXIT_SUCCESS;
}

 

Podobne pytania

+1 głos
1 odpowiedź 1,454 wizyt
pytanie zadane 22 listopada 2019 w C i C++ przez Gildin1_2 Gaduła (3,060 p.)
0 głosów
1 odpowiedź 1,040 wizyt
pytanie zadane 15 sierpnia 2019 w SQL, bazy danych przez Yousarian Nowicjusz (140 p.)
+1 głos
3 odpowiedzi 532 wizyt
pytanie zadane 20 grudnia 2015 w HTML i CSS przez szmq Pasjonat (22,770 p.)

93,487 zapytań

142,423 odpowiedzi

322,773 komentarzy

62,909 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...