000
18.02.2006, 15:17 Uhr
Karldin Shinowa
Professional Noob
|
Also hab ein Pogramm das nicht funktioniert. also komplimieren schon aber es tut nicht das was ich will..... sitz jetzt schon lange um den fehler zu finden:BITTE HELFT MIR *fleh*
Also es werden 2 strings definiert und dann wird das ganze einer Funktion übergeben die überprüft ob das eine im anderen enthalten ist
C++: |
#include<stdio.h> #include<iostream> #include<string> using std::cout; using std::cin; using std::string; bool Check(string wort,string eingabe);
int main() { string eingabe="dimi"; string wort="dimitri";
if(Check(wort,eingabe)) { cout<<"JA"; } else { cout<<"NEIN"; } getchar(); return 0; }
bool Check(string wort,string eingabe) { int j=0,l=0;
for(int i=0;i<wort.length();i++) { if(eingabe[j]==wort[i]){//wenn ein buchstabe übereinstimmt int k=i; while(k<wort.length())//solange das wort nicht zuende ist { if(eingabe[l]==wort[k]) continue;//wenn der buchstabe übereinstimmt weiter else break;wenn nicht zurück in die for-schleife if(l==(eingabe.length()-1)) return true;//wenn die eingabe zuende ist ist sie im wort enthalten k++; l++; } } } return false; }
|
-- Ich will die Welt verbessern, doch Gott gibt mir nicht den Code. |