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

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

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

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

16.10.2013, 13:11. Просмотров 463. Ответов 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 - это пример вывода
помимо того чтоб выводило значение в консоли, так выводило значения в файл на диск и программно выводило на печать.
Помогите, просто в програмаче не понимаю, а лабу сдавать надо.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.10.2013, 13:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создать аналог функции strpbrk на С++ (C++):

Принцип работы strpbrk - C++
Изначально я думал, что он возвращает только 1ый символ, но эта функция _string operator*(_string &amp;a){ _string t; ...

Необходимо создать аналог БД - C++
Всем доброго времени суток! Вопрос вот в чем: мне необходимо создать такой себе аналог БД, где есть определенное число сотрудников и...

Аналог VB-функции Like - C++
Есть ли в C++ аналог этой функции? Чтобы программа по заданному шаблону проверяла подобие строк. Если есть, что подскажите что это за...

создать функцию-аналог strstr, strchr - C++
Задание : разработать собственную функцию-аналог strchr и функцию-аналог strstr :help:

аналог функции STRNCAT(). - C++
Написать и протестировать аналог функции STRNCAT(),просто на Си. #include&lt;stdio.h&gt; #include&lt;string.h&gt;

аналог функции STRNCAT() - C++
Написать и протестировать аналог функции STRNCAT().

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Петррр
5958 / 3395 / 337
Регистрация: 28.10.2010
Сообщений: 5,926
16.10.2013, 13:41 #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;
}
0
google13
0 / 0 / 0
Регистрация: 16.10.2013
Сообщений: 3
16.10.2013, 17:28  [ТС] #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, нужно полностью сделать свою функцию с такими же действиями
0
Raali
623 / 327 / 34
Регистрация: 06.07.2013
Сообщений: 1,061
Завершенные тесты: 1
16.10.2013, 18:19 #4
Цитата Сообщение от google13 Посмотреть сообщение
const char* strpbrk(const char* s1, const char* s2)
а это что?
0
google13
0 / 0 / 0
Регистрация: 16.10.2013
Сообщений: 3
23.10.2013, 13:29  [ТС] #5
Помогите еще раз, преподаватель сказал, что надо уйти от стандартных функций, применить работу с указателями и данные водит сам пользователь
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.10.2013, 13:29
Привет! Вот еще темы с ответами:

Аналог функции strcpy - C++
myStrlen был дан как пример в книге, а свой myStrcpy неполучается написать:pardon: int myStrlen(char *str1); char myStrcpy(char *b,...

Аналог функции fprintf в с++ - C++
Здравствуйте! Я долго искал в гугле аналог функции fprintf в с++, но так и не нашел и решил написать на форуме. Существует ли в с++ аналог...

Аналог функции fscanf (C++) - C++
Здравствуйте. По заданию нужно написать аналог функции fscanf на языке C++. Каким способом это можно реализовать: построчное чтение с...

Аналог функции SetLength - C++
Здравствуйте. Подскажите, пожалуйста, каков аналог на си++ функции setlength? функция malloc?


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
23.10.2013, 13:29
Ответ Создать тему
Опции темы

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