Bawię się ze wskaźnikami i napotkałem problem. Jak porównać stringa ze stringiem, reprezentowanym przez wskaźnik? Próbowałem dwóch sposobów, lecz ani jeden nie działa, przy pierwszym sposobie
Kod
#cpp #naukaprogramowania
return word == reversePtr; CLion mi podpowiada, że nie można porównywać struktur. Przy drugiej return !(word.compare(reversePtr)); informuje o braku pasującej funkcji. Gdy wykonam dereferencję wskaźnika, to porówna mi tylko pierwszy znak znajdujący się pod tym adresem. Co robię źle?Kod
#cpp #naukaprogramowania








Jak obliczyć duża liczbę podniesioną do potęgi, a potem wyliczyć z niej modulo?
Chodzi o coś takiego: (2441 ^ 79) % 3337
Kalkulator Windows radzi sobie bez problemu i daje 668, a wrzucenie czegoś takiego w kompilator
fmod(powl(2441, 79),3337)daje 3128(w qt w ogóle wyrzuca 0 lub nieskończoność). Jestem świadomy tego, że to podniesienie do potęgi generuje bardzo dużą liczbę, ale ostateczny wynik jest normalny, więc