Napisać program, który pobierze z wejścia dwa łańcuchy znakowe oraz wygeneruje na wyjściu jeden łańcuch zawierający znaki o kodach ASCII bdące średnią (zaokrągloną w górę) znaków na odpowiadających sobie pozycjach w łańcuchach źródłowych. nP. jeśli pierwszy lancuch to "a" zas drugi to "c" to w wyniku powinno się otrzymać "b".
Program powinien móc wielokrotnie powtarzać operacje z roznymi ciagami znakow oraz zakonczyc prace po nacisnieciu przez uzytkownika klawisza spacja. Wykorzystac procedury i stos. Przewidziec sytuacje wyjątkowe.
Mam problem z rozdzieleniem ciągów znaków na poszczególne litery, znaki. Wczytanie kodu ascii, zsumowaniu i podzieleniu przez 2. Nie mam pojecia jak do tego użyć stosu.
Wczytałem 2 łancuchy znaków oraz mam końcówkę "zakonczyc prace po nacisnieciu klawisza spacja".
yankes2014 napisał(a):
Mam problem z rozdzieleniem ciągów znaków na poszczególne litery, znaki."
Ale przecież od tego masz operator []:
char str1[some_value]; //albo malloc/calloc
char str2[some_value]; //albo malloc/calloc
//można do poszczególnych znaków odwoływać się przez[], np w pętli
int i;
for(i = 0; i < some_value; ++i) //albo użyć strlen
{
//operacja na str1[i] i str2[i]
}
Pytanie - co robimy jak łańcuchy są różnej długości?
to mialbyć język assembler
W przypadku gdy lancuchy są różnej długości przewiduje sytuacje wyjątkową i wypisuje na ekrna "Znaki roznej dlugosci, podaj znaki takiej samej dlugosci"
O matko, nie w ten dział w końcu wątek wstawiłem, da sie jakoś przenieść?
temat wciąż aktualny, jakieś wskazówki?
udalo mi sie osiagnac tyle:
http://pastebin.com/TmMYCejv