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

Jak odciąć pewną część stringa?

0 głosów
521 wizyt
pytanie zadane 26 listopada 2015 w C i C++ przez Melchior Obywatel (1,300 p.)

Program ma usunąć litery od momentu napotkania litery 'q' ktora poprzedza miejsce puste a przed nią jest puste miejsce lub koniec lancucha(tylko jak ten koniec łancucha rozpoznac? )

string zdanie;
	cout << "WPISZ ZDANIE:\n";
	getline(cin, zdanie);
	for (int i = 1; i < zdanie.length()-1; i++)
	{
		if (zdanie[i - 1] == ' '&&zdanie[i] == 'q' && (zdanie[i + 1] == ' ' || zdanie[i + 1] == '\0'))
		{
			zdanie.erase(i, zdanie.length() - i);
             break;
		}

zastosowałem erase od napotkania przypadku, ale nie można jakoś łatwiej? wstawienie '\0' usuwało tylko to miejsce w które zostało wstawione.

zdanie[i + 1] == '\0'  // ta częśc nie działa(rozpoznanie konca lancucha)

 
  

2 odpowiedzi

+1 głos
odpowiedź 26 listopada 2015 przez Ehlert Ekspert (215,070 p.)

Przyda Ci się dokumentacja. Wiem, że po angielsku ale warto zajrzeć smiley 

PS. Pamiętaj, że substr zwraca stringa. 

0 głosów
odpowiedź 26 listopada 2015 przez Melchior Obywatel (1,300 p.)

zamiast zdanie[i + 1] == '\0' mogłem dać i==zdanie.length()-1( no i warunek w for trzeba zmienić), dzięki za pomoc..

	for (int i = 1; i < zdanie.length(); i++)
	{
		if (zdanie[i - 1] == ' '&&zdanie[i] == 'q' && (zdanie[i + 1] == ' ' || i == zdanie.length() - 1))
		{
			zdanie.erase(i, zdanie.length() - i-1);
			break;
		}

	}

 

Podobne pytania

0 głosów
5 odpowiedzi 1,338 wizyt
pytanie zadane 12 listopada 2015 w Rozwój zawodowy, nauka, praca przez nikt Nowicjusz (190 p.)
–2 głosów
2 odpowiedzi 840 wizyt
pytanie zadane 20 sierpnia 2020 w C i C++ przez Drożdżówka Obywatel (1,870 p.)

93,631 zapytań

142,553 odpowiedzi

323,056 komentarzy

63,138 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 2658p. - dia-Chann
  2. 2630p. - DziarnowskiJ
  3. 2590p. - Łukasz Piwowar
  4. 2550p. - raydeal
  5. 2529p. - Adrian Wieprzkowicz
  6. 2478p. - rucin93
  7. 2348p. - Łukasz Eckert
  8. 2340p. - CC PL
  9. 2184p. - Maurycy W
  10. 2082p. - Michal Drewniak
  11. 1885p. - robwarsz
  12. 1811p. - rafalszastok
  13. 1600p. - Rafał Trójniak
  14. 1588p. - Tomasz Bielak
  15. 1494p. - ssynowiec
Szczegóły i pełne wyniki

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

Kursy INF.02 i INF.03
...