Составить функцию, позволяющую определить позицию первого вхождения в заданный строку некоторого символа с другой заданной строки. Результатом работы функции должна быть 1, если первая строка не содержит в себе ни одного символа, что относится к второй строки.
Напритмер, на С:
char * find(char * where, char * what)
{
while(*where)
{
for(char * c = what; *c; c++)
if (*c == *where) return where;
where++;
}
return NULL;
}
Просто поочередно сравниваем каждый символ строки, в которой ищем, со всеми символами другой строки.
Только у вас как-то не так. Смотрите, если строка содержит в позиции 1 или не содержит вообще символа - и там и там надо вернуть 1. Что-то не так у вас.
Моя функция возвращает или указатель на первый символ, или NULL
, если ни одного символа нет.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Проект развернуть на сервере уже какое-то время и пришла пора задуматься о бекапирвоании
Сделал диаграмму БД в MySQL Workbench, потом экспортировал ее вsql
Здравствуйте ребят, возник такой интересный вопрос у меня в головеКакими методами или же функциями можно совершать звонки в приложений,...