Witam, mam taki problem:
Robię zdanie polegające na łamaniu szyfru Cezara na podstawie bazy słów wczytywanej z pliku.
Szyfrogram mam wczytany do tablicy char zdanie, tak samo bazę słów wrzuciłem sobie cała do jednej tablicy char.
Teraz chcę zrobić tak, żeby pętlą for przechodzić po każdym znaku szyfrogramu(aż do napotkania spacji), kolejne znaki dodawać do jakiegoś chara slowo, a kiedy napotkam spację będę sprawdzał, czy dane slowo znajduje sie w bazie.
Problem polega na tym, że chciałem scalać te napisy funkcją strcat, niestety program się nie kompiluje.
Wrzucam kawałek kodu:
void lamanie(char tekst_zaszyf[]){
//pomocnicza zmienna do rozdzielania zdania zaszyfrowanego na slowa
char slowo[300] = "" ;
int dlugosc = strlen(tekst_zaszyf);
//zmienna pomocnicza do petli
int i;
for (i = 0; i < dlugosc; i++){
if (tekst_zaszyf[i] != 32)
strcat(slowo, tekst_zaszyf[i]);
}
Funkcje strcat znalazłem w internecie, poczytałem przykłady i zrozumiałem tak, że po prostu scala ona łańcuchy znaków w jeden.
tekst_zaszyf jest tablica charów(tutaj jest własnie ten szyfrogram).
Myślałem, że coś takiego mi wyjdzie, w mojej koncepcji już było bardzo blisko końca zadania :P
Jakieś rady?