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

Odzielenia liter w łancuchu znaków spacją

Aruba Cloud - Virtual Private Server VPS
0 głosów
352 wizyt
pytanie zadane 13 marca 2019 w C i C++ przez myku18 Nowicjusz (210 p.)

Zadanie polega na odzielenie kazdej literki w łanuchu znaków spacją. Program zwraca:

M I T P —Àðý

czyli w pierwszych 8 indeksach tablicy tak jak powinno byc i oprocz tego 6 ranodmowych znakow które nie mam pojecia skąd sie biorą :| wydaje mi sie ze program powinien zakonczyc sie przy i=3 i wtedy j=8 i powienienem otrzymac

"M I T P " lecz tak sie nie dzieje :c Jakies pomysły co jest nie tak? albo inny sposob rozwiazania tego zadania?

 

#include <iostream>
#include <cstring>

void zad3(char tab[])
{
	int rozmiar= strlen(tab);
	cout<<"rozmiar: "<<rozmiar<<endl;
	char newtab[rozmiar];
	int j=0;
	for(int i=0;i<rozmiar;i++)
	{
		newtab[j]=tab[i]; //
		j++;
		newtab[j]=' ';
		j++;
	}
	cout<<newtab<<endl;

}
int main() {

	zad3("MITP");

	return 0;

}

 

1 odpowiedź

+1 głos
odpowiedź 13 marca 2019 przez seba Dyskutant (8,900 p.)
Ustaw zmienną string, zainicjalizuj ją wartością "MITP". Wyślij tą zmienną do funkcji. Puść pętle po całej długości stringa razy dwa i co iteracje niech dodaje obok znaku spacje i inkrementuje dodatkowo i++ pętli
komentarz 13 marca 2019 przez myku18 Nowicjusz (210 p.)
tez sposob dzieki wielkie ! :D

juz sobie poradzilem z moim problemem, jesli komus to pomoze to do zmiany bylo

rozmiar newtab[rozmiar*2] i dodanie po petli zakonczenie lanc znakow : newtab[rozmiar*2] = '\0';
komentarz 14 marca 2019 przez j23 Mędrzec (195,240 p.)

newtab powinna mieć rozmiar rozmiar * 2 + 1, bo teraz zero ustawiasz poza tablicą.

 

PS. VLA w C++ są błędem. Tutaj nawet nie potrzeba dodatkowej tablicy, od razu wypisuj do strumienia.

Podobne pytania

0 głosów
0 odpowiedzi 244 wizyt
pytanie zadane 17 grudnia 2017 w C i C++ przez Kamillo112 Nowicjusz (120 p.)
0 głosów
1 odpowiedź 227 wizyt
pytanie zadane 29 grudnia 2016 w C i C++ przez kroliczysyn Początkujący (390 p.)
0 głosów
0 odpowiedzi 897 wizyt

93,324 zapytań

142,323 odpowiedzi

322,390 komentarzy

62,653 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

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...