Cześć ! ;P
Mam taki problem, mam zmienną c, która składa się z różnych liter. Chcę z niej zrobić tablicę, w której w każdym wersie będzie kolejna litera. Przykład:
zmienna c= "adegf";
a tablica a[0] = a; a[1] = d; a[2] =e; itd.
Da się to jakoś łatwo zrobić? Proszę pomóżcie, bo już się dużo na googlach naszukałem, a nie mogę nic znaleŹć... Z góry dzięki za pomoc. Pozdrawiam Szymek
Ale w C++ wszystkie ciągi znaków są tak naprawdę tablicami lub wrapperami na tablice.
A mógłbyś mi to troszkę wytłumaczyć... Bo ja jestem początkujący, wcześniej roniłem w php, a teraz nie umiem się połapać w tym c++...
Ciągi znaków w C++ można przetrzymywać w zmiennej typu string np:
string napis;
napis = "maslo";
I te stringi same w sobie już są tablicami. Możesz odwoływać się do poszczególnych znaków np:
string napis;
napis = "maslo";
for(int i = 0; i mniejszeod napis.length(); i++)
cout napis[i] endl;
Ten kod spowoduje, że zostanie wypisany znak po znaku z całego stringa.
Sorry, że bez znaków '<', ale przez to źle wyskakuje kodowanie na forum
Przecież w PHP jest tak samo:
$text = "Hello";
$text[2] = "r";
C++:
std::string text = "Hello";
text[2] = 'r';
// lub
char text[] = "Hello";
text[2] = 'r';
po prostu, tego „rozbijać” nie trzeba.
string napis="ala ma kota";
i od razu można się do tego odwoływać: napis[0] wynosi 'a', napis[1] wynosi 'l' i tak dalej.
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.