Wstawienia co trzeci element tej tablicy symbolu
Ostatnio zmodyfikowano 2014-04-02 14:49
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. |
|
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 |
|
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; |
|
« 1 » |