trevoz trevoz 08.05.2018, 20:21:48 1 + Mam tablicę char tab[6] = "dasco"Żeby wypisać tablicę na ekran zaczynając od np. 2 znaku robię tak: cout << tab+1;Czy można to zapisać w jakiś inny sposób? Inaczej niż tab+1?#naukaprogramowania #cpp #pytanie
p.....a konto usunięte 08.05.2018, 20:24:00 1 + @trevoz: jak musi byc w tabie to sobie w pętle wrzuć i rozpocznij od interesującego indeksu
japer japer 08.05.2018, 20:24:17 3 + @trevoz: W zasadzie ten trick odnosi się do natury samej tablicy. Tablica jest zwyczajnie stałym wskaźnikiem do znaków. Przesuwając adres o jeden znak tak naprawdę robisz podciąg tej tablicy.
d.....e konto usunięte 08.05.2018, 20:43:24 2 + @trevoz: czyżbyś zamierzał commitować do projektu #dascoin na githubie? ( ͡° ͜ʖ ͡°)
nargil nargil 09.05.2018, 16:43:02 1 + @trevoz: coś z nowości:std::cout << std::stringview(tab).substr(1);ale tracisz wydajność na niepotrzebnej iteracji po całej tablicy charów.ewentualniePokaż całość
P.....u konto usunięte 12.05.2018, 05:08:38 via Android 0 + @postrachNocnegoSzczura Popieramkodchar tab[6] = "dasco"for (int i = 2; i < 5; i++){ std::cout << tab[i];}
P.....u konto usunięte 12.05.2018, 05:09:26 via Android 0 + @PomrukOdbytu ahh... ten "kod" kolo int nie czytaj xD
char tab[6] = "dasco"
Żeby wypisać tablicę na ekran zaczynając od np. 2 znaku robię tak:
cout << tab+1;
Czy można to zapisać w jakiś inny sposób? Inaczej niż tab+1?
#naukaprogramowania #cpp #pytanie
Komentarz usunięty przez autora
cout << &tab[1], tylko po co?std::cout << std::stringview(tab).substr(1);
ale tracisz wydajność na niepotrzebnej iteracji po całej tablicy charów.
ewentualnie
kodchar tab[6] = "dasco"for (int i = 2; i < 5; i++)
{
std::cout << tab[i];
}