Wpis z mikrobloga

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
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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.
  • Odpowiedz
@trevoz: coś z nowości:
std::cout << std::stringview(tab).substr(1);

ale tracisz wydajność na niepotrzebnej iteracji po całej tablicy charów.

ewentualnie
  • Odpowiedz