Forum Programowanie c++, delphi Ostatnio aktywny: Nigdy
Nie zalogowany [Zaloguj ]
Pokaż koniec
Wersja do druku | Zapisz | Dodaj do Ulubionych   Wyślij nową wiadomość Sonda:
Autor: Temat: opis programu
Czolg102
Newbie
*




Postów: 1
Zarejestrowano: 18-2-2011
Offline


[*] wysłano w 18-2-2011 o godz. 12:42 Odpowiedz cytując
opis programu



treść przykładowego zadania:napisać funkcję int FindLastIndex(char* tekst, char* wzor) zwracajacą indeks ostatniego wystąpienia wzorca w tekście (jeśli nie został znaleziony, zwracane jest -1). Typ danych char* można zamienić na string lub inny typ łańcuchowy.Przykład działania funkcji:FindLastindex( "kowalski waldemar", "al") zwróci 10 (wzorzec "al" występuje na pozycjach 3 i 10)
Rozwiązanie:
#include <iostream>
using namespace std;
// funkcja zwraca ostatni indeks wystąpienia
// wzorca w tekście (lub -1 jeśli nie znaleziono)
int FindLastIndex(char* tekst, char* wzor) {
int wynik = -1;
for( int i=0; i<strlen(tekst); i++ )
if( strncmp(tekst+i, wzor, strlen(wzor)) == 0 )
wynik = i;
return wynik;
}
main() {
cout << FindLastIndex("kowalski waldemar", "al") << endl;
system("pause");
}
Mógłby ktoś wytłumaczyć tego działanie?? Bo nic nie rozumiem a poprawkę mam w niedziele
Pokaż profil użytkownika Pokaż wszystkie wiadomości użytkownika Użytkownik U2U
Wyślij nową wiadomość Sonda:


Pokaż początek

Sitemap
Copyright © 2005-2007 by coding-portal.com
Programowaniedla każdego. Programowanie w c++, java, delphi, pascal, perl oraz innych językach. Tworzenie stron w html, xhtml, php z użyciem mysql, css oraz ich pozycjonowanie. Zapraszamy do udziału w życiu naszego forum!
[zapytań: 15]
[PHP: 71.3% - SQL: 28.7%]