если я булев прототип, такой, как bool repeat(const char *S, char *P)
, и я хочу, чтобы найти S для одной и той же последовательности, как P, & возвращения истинного, если есть совпадение, например:булевой строка-си последовательность - репортаж матча
char *this = "ABCDEFGH";
bool found;
found = count(this, "DEF"); // will be true
found = count(this, "FED"); // will be false
Мой текущий наивным решение
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;
могу ли я использовать синтаксис S [0 + I] и так далее, чтобы продолжать смотреть в массив, если первый член не матч?
Любое понимание оценено. Благодарю.
'char * this =" ABCDEFGH ";'? Это даже законно? – IInspectable
@ Необычный Да. См. [Этот пост.] (Http://programmers.stackexchange.com/questions/249554/assigning-strings-to-pointer-in-c) –
@AhmedAkhtar: Этот вопрос касается [tag: C++], хотя и 'this' является зарезервированным ключевым словом. – IInspectable