Tak jak w tytule, próbuję rozwiązać zadanie z Symfonii C++, o takiej treści:
Mamy tablicę znaków, w której znajduje się długi C-string będący tekstem, składającym się z kilkunastu wyrazów. Napisz funkcje, która przekopiuje ten C-String do dwóch innych tablic. W tablicy parzyste znaleźć mają się parzyste wyrazy C-stringu, a w tablicy nieparzyste – nieparzyste wyrazy C-stringu. W obu docelowych tablicach wyrazy mają być oddzielone odstępami(spacjami), czyli znakami ' '. Funkcja ta ma być wywoływana z trzema argumentami:
- adres tablicy źródłowej,
- adres tablicy na wyrazy parzyste,
- adres tablicy na wyrazy nieparzyste.
A to mój kod:
#include <iostream>
#include <conio.h>
/* for (int i = 0, k = 0; ; i+=2, k++)
{
cel[k]=oryg[i];
if (oryg[i]==0)break;
} */
using namespace std;
void kop(char oryg[], char parzyste[], char nieparzyste[])
{
for (int i=0; ;i++ )
{
if (oryg[i]==0) break;
if (i%2==0)
parzyste[i]=oryg[i];
else if (i%2!=0)
nieparzyste[i]=oryg[i];
}
}
int main()
{
char tab[13]={"DOBRYWIECZOR"};
char o_parzyste[15];
char o_nieparzyste[15];
kop(tab,o_parzyste,o_nieparzyste);
cout<<o_parzyste<<endl<<endl;
cout<<o_nieparzyste<<endl<<endl;
getch();
}
No i nie idzie mi.. :( dostaje takie coś: http://scr.hu/0qk4l/digkp