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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка error LNK2019: unresolved external symbol char * http://www.cyberforum.ru/cpp-beginners/thread978871.html
Добрый день! Помогите разобраться с ошибкой, не пойму что именно она значит. Заранее спасибо error LNK2019: unresolved external symbol "char * __cdecl get_substr(char *,char *)" (?get_substr@@YAPADPAD0@Z) referenced in function _main #include "stdafx.h" #include <iostream> using namespace std;
C++ В файл пишет только первые два символа! Всем доброго времени суток. Собственно задача:Провести транс-литерацию английского текста русскими символами, т.е. заменить "А"->"A", "B"->"Б", ..., "Р"->"П". Отсутствующие символы-аналоги (Ё,Й,Ч,Ш,Щ,Ь,Ы,Ъ,Э,Я) заменить цифрами. исходный текст считывается с файла, результат после транс-литерации записать в др. файл. Есть кое какие наработки, проблема в том что в конечный файл пишеться только... http://www.cyberforum.ru/cpp-beginners/thread978861.html
MinGW подключение библиотеки lib из под Windows C++
Подскажите, как подключить библиотеку в формате lib на MinGW. Использую Windows 7 x64 + MinGW. Скачал libsndfile для windows. В наборе идут заголовочные файлы и библиотека lib. Вроде формат lib для Visual Studio?
C++ Костантный метод изменяет значения переменных класса
По идее константный метод не может изменять не mutable члены класса. В классе есть две int переменные и почему-то ошибку не выдает, если их изменять в константном методе const inline void countersIncrement() { currentCounter++; totalCounter++; }
C++ Создание директорий http://www.cyberforum.ru/cpp-beginners/thread978837.html
Здорова господа!!! Мне нужно динамически создавать директории в виндовс, нашол функцию CreateDirectoryW(). Но она работает только если явно (статически) пропишешь название директории, а мне нужно через переменную. Вот код который не работает: #include <iostream> using std::cout; using std::endl; #include <cctype>
C++ Посчитать значение выражения для введенного значения Нужно написать программу, которая находит значение выражения в соответствии с одним из вариантом заданий, для входных данных, определенных пользователем.Программа должна выводить на экран вычисляемое выражение со значениями исходных переменных и результат в различных форматах: ДЕСЯТЕРИЧНОМ, ВОСЬМЕРИЧНОМ,ШЕСТНАДЦАТЕРИЧНОМ И НАУЧНОМ.Исходные переменные имеют типы: x- double,y-int,z-long double.... подробнее

Показать сообщение отдельно
Петррр
 Аватар для Петррр
5915 / 3352 / 333
Регистрация: 28.10.2010
Сообщений: 5,926
16.10.2013, 13:41     Создать аналог функции strpbrk на С++
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;
}
 
Текущее время: 01:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru