Я хочу иметь функцию, которая вернет true тогда и только тогда, когда char * s может быть получен из char * t, просто пересекая определенные буквы, например. g("ERT", "EAARYT")=true
и g("ERT","ABCT")=false
.Один символ из другой функции bool
Моя идея для этого кода является следующее:
bool g(char* s, char* t) {
for (int i=0; s[i]!=0;i++) {
for (int j=i; t[j]!=0; j++) {
if (s[i]==t[j]) {
return true;
}
}
}
return false;
}
Очевидно, что это не работает, как это только проверить, является ли первая буква присутствует, а затем сразу же возвращает истину. Как мне это изменить?
Я бы предпочел использовать вложенные петли/если конструкции это должно быть более чем выполнимо с этим.
не работает должным образом тогда. – Mrowkacala
Считаете ли вы, что вы не сразу возвращаетесь? – user2079303
Также используйте один цикл. Присвоение 'i' to' j' неверно. – LogicStuff