Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Wstawienia co trzeci element tej tablicy symbolu

Ostatnio zmodyfikowano 2014-04-02 14:49
Autor Wiadomość
gustawson
Temat założony przez niniejszego użytkownika
Wstawienia co trzeci element tej tablicy symbolu
» 2014-04-01 23:00:21
Witam!

Mam taki problem, że nie mam pomysłu jak napisać funkcje której zadaniem jest

Zaprojektować i zaimplementować funkcje:

char* wstaw(const char* zrodlo, char symbol);

operujaca na tablicy znaków i słuzaca do wstawienia co trzeci
element tej tablicy symbolu przekazanego jako parametr
wywołania tej funkcji, a zwracajaca wskaznik do nowo
utworzonej wewnatrz tej funkcji tablicy w pamieci dynamicznej,

Głównie chodzi mi o samą funkcje która mi wstawi co trzeci element.
Reszte sobie powinienem ogarnąć raczej.
P-107601
OczkoSX
» 2014-04-02 07:10:15
Zrób sobie pętlę i na samym początku sprawdzaj czy liczba jest podzielna przez trzy. Jeśli nie to niech wykona się continue, które pomija dalszą część pętli i przechodzi do kolejnego obiegu pętli
P-107604
Adik80
» 2014-04-02 14:49:53
Zakladajac ze dlugosc stringu to l, potrzebujesz zaalokowac l*4/3+1 znakow odpowiedz. Teraz kopiujesz po 3 znaki z justowaniem do 4 (miejsce na symbol)
for( int i = 0; i < l; ++i ) ret[ i * 4 / 3 ] = zrodlo[ i ];
 i w puste miejsca wstawiasz symbol
for( int i = 3; i < l * 4 / 3; i += 4 ) ret[ i ] = symbol;
P-107611
« 1 »
  Strona 1 z 1