próbowałem to, ale kompilator krzyczy:
86 F:\Dev-Cpp\projekty\szyfr przesuwajacy\szyfr_przesuwajacy_1.cpp break statement not within loop or switch
:S
EDIT:
Ok, opisze dokładniej jak wygląda mój program i jak zamierzam, aby ten program działał. Najistotniejsze dla mnie w programie jest to, aby wprowadzony tekst analizować znak po znaku z pewnym wzorcem i w związku z zaistniałym porównaniem zrobić jedną z 3 operacji na tym łańcuchu.
Zrobiłem jedną pętle, która przechodzi przez cały tekst, w niej jest 2 pętla, w której wywoływana jest funkcja, która analizuje tekst w oparciu o wzorzec ( ta funkcja z 3 if'ami ).
for(x = 0; x <= strlen(tekst); x++)
{
for(y = 0; y <= 25; y++)
{
asdf[x] = porownaj(a, e, w, d);
}
}
/- porownaj -/
if(warunek1)
{
ble
return cos1;
}
if(warunek2)
{
bla
return cos2;
}
if(warunek3)
{
asdf
return cos3;
}
/---/
Więc przy takiej konstrukcji jest pewien problem, bo nawet jak fukcja znajdzie wzorzec i coś zrobi z tym tekstem, to przejdzie do kolejnego wykonania pętli. Jeden z warunków odnosi się do sytuacji, kiedy wzorzec nie jest odnaleziony i w łańcuchu w to miejsce wrzuca znak "specjalny". Więc najpierw będzie porównywał element łańcucha z 1 elementem wzorca, i jeśli on nie będzie on taki sam to wrzucony zostanie znak specjalny. Następny krok w petli i tak, aż dojdziemy do porównania gdzie znak łańcucha będzie równał się znakowi wzorca i wtedy zostanie wpisany w to miejsce nowy wygenerowany na podstawie pewnego algorytmu znak ( tutaj powinno być przejście do kolejnego elementu w łańcuchu ). Następnie w kolejnym wykonaniu ta pozycja zostanie zapisana znakiem specjalnym, po znak nie będzie odpowiadał żadnemu wzorcowi. Mam nadzieje, że zrozumieliście o co mi chodzi :)