wenn ich einen boolean Prototyp, wie bool repeat(const char *S, char *P)
und ich möchte S für die gleiche Sequenz wie P, & return true, wenn es eine Übereinstimmung gibt, zum Beispiel suchen:boolean Cschnur Sequenz - Berichterstattung eine Übereinstimmung
char *this = "ABCDEFGH";
bool found;
found = count(this, "DEF"); // will be true
found = count(this, "FED"); // will be false
Meine aktuelle naive Lösung ist
bool count (const char *S, char *P){
bool found;
int i = 0;
if (S[0] = P[0] && S[1] = P[1] && S[2] = P[2]) found = true;
else i + 1;
kann ich die Syntax S verwenden Sie [0 + i] und so weiter, weiter in dem Array zu suchen, wenn das erste Element nicht gewachsen ist?
Jeder Einblick wird geschätzt. Vielen Dank.
'char * this =" ABCDEFGH ";'? Ist das überhaupt legal? – IInspectable
@Intspectable Ja ist es. Siehe [diesen Beitrag.] (Http://programmers.stackexchange.com/questions/249554/assigning-strings-to-pointer-in-c) –
@AhmedAkhtar: Diese Frage betrifft jedoch [Tag: C++], und 'this' ist ein reserviertes Schlüsselwort. – IInspectable