• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Ciąg znaków od tyłu

Object Storage Arubacloud
0 głosów
2,180 wizyt
pytanie zadane 24 stycznia 2016 w C i C++ przez Plessio Obywatel (1,090 p.)

Może ktoś pomóc dlaczego kompilator nic nie wyświetla?

for (int i = 19; i >= 0; i)
	{
		if (tablica[i] = '32')
		{
			cout << " ";
			i--;
		}
		else
		{
			cout << tablica[i];
			i--;
		}
	}

 

2 odpowiedzi

0 głosów
odpowiedź 24 stycznia 2016 przez Adrian1999 Nałogowiec (34,570 p.)

dekrementuj w pętli a nie w ifach, czyli zrób  for (int i = 19; i >= 0; i--) zobacz teraz jeszcze edytując, znak ,,=" przypisuje wartość znak ,,==" sprawdza równość

komentarz 24 stycznia 2016 przez Plessio Obywatel (1,090 p.)

Dobra zmieniłem kod i działa w miarę, tylko czemu przy pierwszej spacji wyświetla randomowe znaczki?

for (int i = 19; i >= 0; i--)
	{
		if (tablica[i] == '32')
		{
			cout << " ";
		}
		else
		{
			cout << tablica[i];
		}
	}

 

komentarz 24 stycznia 2016 przez Adrian1999 Nałogowiec (34,570 p.)
to jest cały kod? ? ten kod czyta się tak ,, Wykonuj dopóki i = 19 jest większe lub równe 0, instrukcją tego jest, jeżeli tablica[i] ma wartość równą 32 napisz spację, w przeciwnym wypadku, wypisz wartość tablicy[i].. Na koniec instrukcji przypisz wartość i= i-1..

Jeżeli masz pustą tablice, niewypełnioną znakami to tablica[i] co ma zawierać? dostaniesz znaczki
komentarz 24 stycznia 2016 przez Plessio Obywatel (1,090 p.)
Jeśli tablica[i] nie ma zawartości powinno wypisywać spację, swoją drogą przy wpisaniu np. "test text" wyświetla znaczki, a później spację i odwrócony pierwszy wyraz.
komentarz 24 stycznia 2016 przez Adrian1999 Nałogowiec (34,570 p.)
Pokaż cały kod, coś mocisz
0 głosów
odpowiedź 24 stycznia 2016 przez 0rb_12 Bywalec (2,440 p.)
Pewnie tablica jest pusta ...
komentarz 24 stycznia 2016 przez 0rb_12 Bywalec (2,440 p.)
czy sie myle?

Dodatkowo pomyłka przy warunku == a nie =
komentarz 24 stycznia 2016 przez Plessio Obywatel (1,090 p.)

Nie jest.

char tablica[20];
	cin >> tablica;

 

komentarz 24 stycznia 2016 przez 0rb_12 Bywalec (2,440 p.)
W takim razie tylko ten znak równości w if

Podobne pytania

0 głosów
3 odpowiedzi 302 wizyt
pytanie zadane 28 października 2015 w C i C++ przez sprytny22 Obywatel (1,130 p.)
0 głosów
3 odpowiedzi 1,405 wizyt
pytanie zadane 17 listopada 2016 w C i C++ przez ChiriChiri Obywatel (1,260 p.)
0 głosów
2 odpowiedzi 386 wizyt

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...