W jaki sposób stosujemy zmienne tekstowe w języku C++ lub Python?​

Odpowiedź :

W języku python robimy to przez deklarowanie zmiennej do wartosci tekstowej typu string. String (tekst) deklarujesz przy użyciu cudzysłowia " " lub apostrofów ' '

Np.

zmienna1 = "witaj swiecie"

zmienna2 = 'czesc swiecie'

Wywołanie zmiennej następuje np. przez użycie funkcji print.

print(zmienna1)

co da nam wynik w postaci wyświetlenia tekstu

witaj swiecie

Podobnie będzie z użyciem funkcji print() na zmienna2.

Domyślam się, że masz na myśli deklaracje/definicję zmiennych tekstowych w języku C++/Python

W Pythonie:

Jako, że Python jest językiem dynamicznie typowanym jego zmienne nie posiadają własnego typu lecz jest on dynamicznie określany na podstawie wartości przypisanej to tej zmiennej. Dlatego każda deklaracja zmiennej jest jednocześnie jej definicją. Zmienną tekstową definujemy poprzez podanie nazwy zmiennej i przypisanie do niej wartości w cudzysłowie lub apostrofie (mimo, że są to zamienne sposoby, to powinniśmy wybrać jeden i się go trzymać).

Przykład:

zmienna_tekstowa = 'tekst'

zmienna_tekstowa2 = "tekst"

W C++:

W c++ sprawa jest trochę bardziej skopmlikowana z kilku powodów:

  • C++ jest językiem statycznie typowanym czyli przed nazwą zmiennej musimy też podać jego typ, nie jest dynamicznie określany jak w Pythonie
  • Typ zmiennej tekstowej może być określany na różne sposoby. Może to być string i wtedy jest to std::string albo odziedziczonym po języku C cstringiem, który jest tak naprawdę tablicą znaków zakończonym znakiem końca stringa ('\0') i wtedy piszemy char nazwaZmiennej[]

Przykład z użyciem std::string

#include <string>

int main() {

   std::string zmiennaTekstowa = "tekst";

   

   return 0;

}

Zauważ, że na początku trzeba użyć nagłowka z biblioteki string. Z tego powodu wielu nauczycieli woli korzystać z tej drugiej opcji mimo, że ta powinna być tą preferowaną w języku C++

Przykład z użyciem char nazwaZmiennej[] i wskaźnika na char

int main() {

   char nazwaZmiennej[] = "tekst";

   const char* nazwaZmiennej2 = "tekst";

   

   return 0;

}

Pierwszy przykład traktuje wyraz jako tablicę znaków razem ze znakiem kończącym, a drugi jest wkaźnikiem na początek wyrazu przechowywanego w pamięci. W C++ nie polecam żadnego z tych sposobów, ale jak nie możesz korzystać z std::string to użyj tego pierwszego, bo we wskaźniki nie ma co się bawić na tym poziomie