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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
google13
0 / 0 / 0
Регистрация: 16.10.2013
Сообщений: 3
#1

Создать аналог функции strpbrk на С++ - C++

16.10.2013, 13:11. Просмотров 434. Ответов 4
Метки нет (Все метки)

Здравствуйте, прошу о помощи. Дано задание сделать аналог функции strpbrk на С++, чтобы работало аналогично этой задачи, только сделано другими операторами.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <string.h>
#include <stdio.h>
 
int main( void )
{
   char string[100] = "The 3 men and 2 boys ate 5 pigs\n";
   char *result = NULL;
 
   // Return pointer to first digit in "string".
   printf( "1: %s\n", string );
   result = strpbrk( string, "0123456789" );
   printf( "2: %s\n", result++ );
   result = strpbrk( result, "0123456789" );
   printf( "3: %s\n", result++ );
   result = strpbrk( result, "0123456789" );
   printf( "4: %s\n", result );
}
1: The 3 men and 2 boys ate 5 pigs 2: 3 men and 2 boys ate 5 pigs 3: 2 boys ate 5 pigs 4: 5 pigs - это пример вывода
помимо того чтоб выводило значение в консоли, так выводило значения в файл на диск и программно выводило на печать.
Помогите, просто в програмаче не понимаю, а лабу сдавать надо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.10.2013, 13:11     Создать аналог функции strpbrk на С++
Посмотрите здесь:

аналог функции STRNCAT() C++
аналог функции STRNCAT(). C++
аналог функции STRNCAT(). C++
Аналог функции fscanf (C++) C++
C++ Аналог VB-функции Like
Аналог функции fprintf в с++ C++
C++ аналог функции IsDelimiter
создать функцию-аналог strstr, strchr C++
Аналог функции getch() C++
C++ Необходимо создать аналог БД
Аналог функции SetLength C++
Принцип работы strpbrk C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Петррр
5935 / 3372 / 334
Регистрация: 28.10.2010
Сообщений: 5,926
16.10.2013, 13:41     Создать аналог функции strpbrk на С++ #2
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
#include <cstring>
#include <iostream>
 
const char* strpbrk(const char* s1, const char* s2)
{
    std::size_t s1len = std::strlen(s1);
    std::size_t s2len = std::strlen(s2);
    for (int i = 0; i < s1len; i++)
        for (int j = 0; j < s2len; j++)
            if (s1[i] == s2[j])
                return &s1[i];
    return nullptr;
}
 
int main() 
{
    char string[100] = "The 3 men and 2 boys ate 5 pigs\n";
    char *result = nullptr;
    std::cout << "1: " << string << std::endl;
    result = strpbrk(string, "0123456789");
    std::cout << "2: " << (result++) << std::endl;
    result = strpbrk(result, "0123456789");
    std::cout << "3: " << (result++) << std::endl;
    result = strpbrk(result, "0123456789");
    std::cout << "4: " << result << std::endl;
    return 0;
}
google13
0 / 0 / 0
Регистрация: 16.10.2013
Сообщений: 3
16.10.2013, 17:28  [ТС]     Создать аналог функции strpbrk на С++ #3
Цитата Сообщение от Петррр Посмотреть сообщение
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
#include <cstring>
#include <iostream>
 
const char* strpbrk(const char* s1, const char* s2)
{
    std::size_t s1len = std::strlen(s1);
    std::size_t s2len = std::strlen(s2);
    for (int i = 0; i < s1len; i++)
        for (int j = 0; j < s2len; j++)
            if (s1[i] == s2[j])
                return &s1[i];
    return nullptr;
}
 
int main() 
{
    char string[100] = "The 3 men and 2 boys ate 5 pigs\n";
    char *result = nullptr;
    std::cout << "1: " << string << std::endl;
    result = strpbrk(string, "0123456789");
    std::cout << "2: " << (result++) << std::endl;
    result = strpbrk(result, "0123456789");
    std::cout << "3: " << (result++) << std::endl;
    result = strpbrk(result, "0123456789");
    std::cout << "4: " << result << std::endl;
    return 0;
}
Петр, проблема в том чтобы вообще уйти от использования функции strpbrk, нужно полностью сделать свою функцию с такими же действиями
Raali
622 / 326 / 34
Регистрация: 06.07.2013
Сообщений: 1,049
Завершенные тесты: 1
16.10.2013, 18:19     Создать аналог функции strpbrk на С++ #4
Цитата Сообщение от google13 Посмотреть сообщение
const char* strpbrk(const char* s1, const char* s2)
а это что?
google13
0 / 0 / 0
Регистрация: 16.10.2013
Сообщений: 3
23.10.2013, 13:29  [ТС]     Создать аналог функции strpbrk на С++ #5
Помогите еще раз, преподаватель сказал, что надо уйти от стандартных функций, применить работу с указателями и данные водит сам пользователь
Yandex
Объявления
23.10.2013, 13:29     Создать аналог функции strpbrk на С++
Ответ Создать тему
Опции темы

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