#include <iostream>
using namespace std;
void zadanie8(void);
char * znajdz(char *s, char c);
int main() {
// your code goes here
zadanie8();
return 0;
}
void zadanie8(void) {
//char inbuff[10];
char inchar;
char * wynik = NULL;
cout << "Podaj ciag znakowy do przeszukania: " << endl;
//cin >> inbuff;
char inbuff[] = "egeckecle";
cout << "Podaj wyszukiwany znak: " << endl;
//cin >> inchar;
inchar = 'c';
wynik = znajdz(inbuff, inchar);
if (wynik != NULL) {
cout << "Tekst wystepujacy po drugim wystapieniu wyszukiwanego znaku (pierwszy to szukany znak): " << endl;
cout << wynik << endl;
}
else {
cout << "Nie znaleziono drugieo wystpienia znaku!" << endl;
}
}
char * znajdz(char *s, char c) {
char * wynik = NULL;
int cnt = 0;
while (*s++ != '\0') {
cout << "wartosc: " << *s
<< "; adres: " << (void*)s
<< "; napis: " << s
<< endl;
if (*s == c) {
cnt++;
if (cnt == 2) {
wynik = s;
break;
}
}
}
return wynik;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdm9pZCB6YWRhbmllOCh2b2lkKTsKY2hhciAqIHpuYWpkeihjaGFyICpzLCBjaGFyIGMpOwoKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCgl6YWRhbmllOCgpOwoJcmV0dXJuIDA7Cn0KCnZvaWQgemFkYW5pZTgodm9pZCkgewoKCS8vY2hhciBpbmJ1ZmZbMTBdOwoJY2hhciBpbmNoYXI7CgljaGFyICogd3luaWsgPSBOVUxMOwoKCWNvdXQgPDwgIlBvZGFqIGNpYWcgem5ha293eSBkbyBwcnplc3p1a2FuaWE6ICIgPDwgZW5kbDsKCS8vY2luID4+IGluYnVmZjsKCWNoYXIgaW5idWZmW10gPSAiZWdlY2tlY2xlIjsKCWNvdXQgPDwgIlBvZGFqIHd5c3p1a2l3YW55IHpuYWs6ICIgPDwgZW5kbDsKCS8vY2luID4+IGluY2hhcjsKCWluY2hhciA9ICdjJzsKCXd5bmlrID0gem5hamR6KGluYnVmZiwgaW5jaGFyKTsKCWlmICh3eW5payAhPSBOVUxMKSB7CgkJY291dCA8PCAiVGVrc3Qgd3lzdGVwdWphY3kgcG8gZHJ1Z2ltIHd5c3RhcGllbml1IHd5c3p1a2l3YW5lZ28gem5ha3UgKHBpZXJ3c3p5IHRvIHN6dWthbnkgem5hayk6ICIgPDwgZW5kbDsKCQljb3V0IDw8IHd5bmlrIDw8IGVuZGw7Cgl9CgllbHNlIHsKCQljb3V0IDw8ICJOaWUgem5hbGV6aW9ubyBkcnVnaWVvIHd5c3RwaWVuaWEgem5ha3UhIiA8PCBlbmRsOwoJfQp9CgpjaGFyICogem5hamR6KGNoYXIgKnMsIGNoYXIgYykgewoJY2hhciAqIHd5bmlrID0gTlVMTDsKCWludCBjbnQgPSAwOwoKCXdoaWxlICgqcysrICE9ICdcMCcpIHsKCQljb3V0IDw8ICJ3YXJ0b3NjOiAiIDw8ICpzIAoJCTw8ICI7IGFkcmVzOiAiIDw8ICh2b2lkKilzIAoJCTw8ICI7IG5hcGlzOiAiIDw8IHMgCgkJPDwgZW5kbDsKCQlpZiAoKnMgPT0gYykgewoJCQljbnQrKzsKCQkJaWYgKGNudCA9PSAyKSB7CgkJCQl3eW5payA9IHM7CgkJCQlicmVhazsKCQkJfQoJCX0KCX0KCXJldHVybiB3eW5pazsKfQ==