C++ tablice znakowe kopiowanie co drugi znak.

0

Witam mam problem z zadaniem z Symfoni C++ standard.
Skrócone zadanie brzmi:
Są 2 tablice o tej samej wielkości w jednej jest "instytut" przekopiować to do tablicy drugiej ale tylko co drugi znak tak by w tablicy docelowej był tekst "isyu".
Przeczytałem cała biblioteke

<cstring>

jaka znajduje się w kompendium wiedzy na tej stronie i nie z żadnego mi nie wychodzi.

#include <iostream>
#include <cstring>
using namespace std;
int main()
{
	char t1[10] = {"instytut"};
	char t2[10];
	int dlugosc = strlen(t1);
	cout << "dlugosc tablicy \"t1\" to " << dlugosc << endl;
	strcpy(t2,t1);
	cout << "\"t2\" ma zawartosc \"" << t2 << "\" i ma znakow " << strlen(t2) << endl;
	system("pause");
}
 

Próbowałem też przy kopiowaniu kombinować wstawiając " +2 " że niby co drugi znak ale nigdzie nie dawało takiego rezultatu tylko usuwało 2 pierwsze/ostatnie znaki.
Proszę o nakierowanie mnie jak to zrobić. Nie o rozwiązanie.

0

Znasz pętle for? Po co ci c-string? Wystarczy w forze przebieg co dwa i kopiować

0

Dzięki teraz wyszło.
Chyba za długo już siedzę bo już 2 fatalny błąd zrobiłem.
Działa kod:

 #include <iostream>
using namespace std;
int main()
{
	char t1[10] = {"instytut"};
	char t2[10];
	for(int i = 0,e =0; i<10 ;i +=2,e++)
	{
		t2[e]=t1[i];
	}
	cout << t1 << " i " << t2 << endl;
	system("pause");
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1