Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
kullichik
0 / 0 / 0
Регистрация: 29.11.2016
Сообщений: 41
1

Реализовать свою функцию memchr()

28.10.2017, 18:11. Просмотров 312. Ответов 1
Метки нет (Все метки)

Мой код:
C
1
2
3
4
5
6
7
8
9
10
void    *ft_memchr( const void *memptr, int val, size_t num)
{
        int i;
 
        i = -1;
        while (i++ < num)
                if(((char *)memptr)[i] == val)
                        return ((char *)(memptr + i));
        return (NULL);
}
Функция должна вернуть указатель на первый символ val в строке, если таковой имеется. Но почему-то функция его не находит и вовзаращет NULL. Не пойму в чем дело.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.10.2017, 18:11
Ответы с готовыми решениями:

Преобразовать функцию strcmp в СВОЮ функцию
Необходимо редактировать код программы(получающей на входе строку и выводящую одинаковые слова и...

Как написать свою функцию вывода в консоль?
наверно как-то с GetStdHandle(STD_OUTPUT_HANDLE);

Необходимо заменить функцию ДАТАМЕС на свою аналогичную функцию
Всем Добрый Вечер! Если кто то знает,прошу подсказать.. Необходимо заменить функцию ДАТАМЕС на...

Необходимо заменить функцию ДАТАМЕС на свою аналогичную функцию
Всем Здравствуйте.. Уже спрашивала этот вопрос, но прога не прокатила.. Необходимо заменить...

Преобразовать функцию strcmp в СВОЮ функцию
Нужно заменить функцию strcmp на свою. я создала свою, но код не коректний и выбивает ошибки. ...

1
MansMI
1452 / 1161 / 550
Регистрация: 08.01.2012
Сообщений: 4,509
28.10.2017, 22:51 2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
const void* f_memchr(const void* buf,int val,size_t num)
{
    size_t i;
    for(i=0; i<num; i++)
        if(*((char*)buf+i)==val) return (char*)buf+i;
    return NULL;
}
int main(int argc,char* argv[])
{   
    char s[]="qwerty";
    size_t i;
    for(i=0; i<strlen(s); i++)
        printf("%d\n",(char*)f_memchr(s,s[i],strlen(s))-s);
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.10.2017, 22:51

Функция memchr и ее использование
Дана программа не могу конкретно разобраться что делают функции memchr и memcmp(объясните по проще)...

Как работать с функцией memchr( ) в С++
Помогите пожалуйста разобраться как работает функция memchr() в С++. Я прогуглил этот вопрос, но...

Как сделать функцию, возвращающую указатель на функцию (которая в свою очередь возвращает указатель на массив)
Изучаю c++ по одной книжке.Она говорить не умеет.. Так вот понадобилось написать функцию,которая...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru