Форум программистов, компьютерный форум CyberForum.ru

создать функцию-аналог strstr, strchr - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
GSKpro
0 / 0 / 0
Регистрация: 22.01.2013
Сообщений: 10
22.01.2013, 04:09     создать функцию-аналог strstr, strchr #1
Задание : разработать собственную функцию-аналог strchr и функцию-аналог strstr
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.01.2013, 04:09     создать функцию-аналог strstr, strchr
Посмотрите здесь:

C++ функция strchr
Подскажите функцию аналог memcpy() C++
C++ strchr
Функция strchr C++
Объясните про strchr C++
C++ Необходимо создать аналог БД
C++ Написать аналог strstr
Сбой при нулевой выдаче у функций strchr и strstr C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
extenup
53 / 53 / 3
Регистрация: 12.11.2011
Сообщений: 109
22.01.2013, 14:17     создать функцию-аналог strstr, strchr #2
strchr | strstr :

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
 
char *MyStrstr(const char *str, int c)
{
    for(int i = 0; str[i] != 0; i++)
        if(str[i] == c)
            return const_cast<char*>(str + i);
 
    return NULL;
}
 
int main()
{
    const char *str = "hello world";
    char *str_2 = MyStrstr(str, 'w');
    printf(str_2);
 
    return 0;
}
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
22.01.2013, 20:52     создать функцию-аналог strstr, strchr #3
strstr(). Кастовать - конечно, не самый лучший вариант. Требует теста.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream> 
#include <cstring>
namespace mystd
{
    char *strstr(const char *str, const char *substr)
    {
        do {
            if (*str == *substr)
            {
                const char* buf = substr;
                int k(0);
                while(*str == *buf++ && *str)
                {
                    str++;
                    k++;
                }
                if (k == strlen(substr))
                    return const_cast<char*>(str-k);    
            }
        } while (*str++);
        return NULL;
    }
}
int main()
{
    const char *str = "hello world";
    char *str_2 = mystd::strstr(str, "or");
    std::cout<<str_2;
    return 0;
}
Yandex
Объявления
22.01.2013, 20:52     создать функцию-аналог strstr, strchr
Ответ Создать тему
Опции темы

Текущее время: 11:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru