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

Pętla for i tablice string

0 głosów
70 wizyt
pytanie zadane 5 stycznia w C i C++ przez Teslum_369 Gaduła (3,110 p.)

Witam,

Mógłby ktoś wytłumaczyć, dlaczego nie działa pętla for? (kod się kompiluje, lecz for nie wyświetla poprawnie).

A o to kod:

#include <iostream>
#include <cstdlib>
#include <string>


int main()
{
	int dec;
	int value;
	std::string napis;
	
	std::cout << "Podaj liczbe w systemie decymalnym: ";
	std::cin >> dec;
	
	
	if(dec > 0)
	{
		while(dec)
		{
			value=dec%2;
			
			std::string _str = std::to_string(value);
			napis=napis+_str;
			dec=dec/2;	
		}
		int dlugosc=napis.length(); //dlugosc napisu(aby znac wartosc poczatkowa w petli
	
		std::string array[dlugosc]={napis};
		
		for(int i=dlugosc-1; i>=0; i--) //Proces zamiany np. 0001 na 1000
		{
			std::cout << array[i];

		}  //zamiana nie udana - wyswietla nadal 0001
	}
	else
	{
		std::cout << "\nNie mozna przekonwertowac ujemnej liczby!";
		exit(369);
	}
}

 

1 odpowiedź

+1 głos
odpowiedź 5 stycznia przez RafalS VIP (112,560 p.)
 
Najlepsza

Tutaj:

std::string array[dlugosc]={napis};

stworzyłeś tablice stringow o dlugosci napis.length(), w której zerowy element to string napis a reszta to puste stringi.

W tej petli wypisujesz zatem puste stringi i na koniec string napis.

for(int i=dlugosc-1; i>=0; i--) //Proces zamiany np. 0001 na 1000
{
    std::cout << array[i];
}  //zamiana nie udana - wyswietla nadal 0001

Jesli chcesz wypisać string od konca to po prostu wypisuj napis[i].

Tutaj rozne sposoby na odwrocenie stringa: https://www.geeksforgeeks.org/reverse-a-string-in-c-cpp-different-methods/

komentarz 5 stycznia przez Teslum_369 Gaduła (3,110 p.)
O Matulu!, Dziękuję Ci bardzo! <3
komentarz 6 stycznia przez profesorek96 Maniak (50,220 p.)
Co do sposobów na odwracanie to polecam jeszzcze ten artykuł:

https://profesorek96.blogspot.com/2018/04/odwracanie-ancucha-znakow-string-c.html

Podobne pytania

0 głosów
1 odpowiedź 179 wizyt
pytanie zadane 26 lutego 2018 w C i C++ przez pawel33335555 Początkujący (440 p.)
0 głosów
3 odpowiedzi 615 wizyt
pytanie zadane 9 października 2017 w C i C++ przez Kamil Początkujący (370 p.)
0 głosów
3 odpowiedzi 61 wizyt
pytanie zadane 25 sierpnia 2017 w PHP, Symfony, Zend przez RAFI Początkujący (370 p.)
Porady nie od parady
Zadając pytanie postaraj się o odpowiedni tytuł, kategorię oraz tagi.Tagi

64,898 zapytań

111,368 odpowiedzi

234,330 komentarzy

46,744 pasjonatów

Przeglądających: 215
Pasjonatów: 12 Gości: 203

Motyw:

Akcja Pajacyk

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

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...