Pierwszy element tablicy stringów

Pierwszy element tablicy stringów
JA
  • Rejestracja:ponad 11 lat
  • Ostatnio:około rok
  • Postów:178
0

Witam !
Mam pytanie:
Jeżeli stworzyłem tablice stringów i chce wskazać np na pierwszy element, piątego elementu tej tablicy to jak mam to zrobić ?

0

tab[4].at(0);

0

Akurat nie mam kompilatora, ale to tab4][0] wydaje i się też przejdzie...

kq
Moderator C/C++
  • Rejestracja:prawie 12 lat
  • Ostatnio:2 minuty
  • Lokalizacja:Szczecin
0

at jest metodą różnych kontenerów, zwykła tablica jej nie ma.

Kopiuj
string x[5] = {"abc","def","ghi","jkl","mno"};
char s4e2 = x[3][1];

http://ideone.com/yTcs9V


pingwindyktator
  • Rejestracja:ponad 12 lat
  • Ostatnio:około 2 miesiące
  • Lokalizacja:Kraków
  • Postów:1055
0

Zauważ, ze string to const char []


do not code, write prose
edytowany 2x, ostatnio: pingwindyktator
Zobacz pozostałe 2 komentarze
Azarien
nie, nie dokładnie. klasa string może zawierać różne, dowolne pola. nie wiadomo jak jest zbudowana. masz gwarantowane, że metoda c_str() zwraca const char[], a nie że string jest wskaźnikiem na tablicę znaków.
pingwindyktator
Nie wiadomo jak jest zbudowana? Nie bądź smieszny. I jakich znaków nie może przechowywać char? I nie pisałem, ze string jest wskaźnikiem na tablice znaków. To troche co innego.
Azarien
wiadomo jak jest zbudowany tzw. "c-string", czyli tablica znaków char zakończona znakiem '\0'. nie wiadomo jak jest zbudowana KLASA std::string. Nie wiem co ma do rzeczy pytanie "jakich znaków nie może przechowywać char", ale odpowiadam, że egipskich hieroglifów.
fasadin
@zonkoo22 @Azarien ma racje, nie wiesz jak std::string jest zbudowana.
Azarien
z tymi hieroglifami to się oczywiście zagalopowałem, bo jeśli kodowanie jest UTF-8 to można…

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.