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

Найти в тексте все вхождения данного образца - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Класс Triangle ошибка http://www.cyberforum.ru/cpp-beginners/thread895619.html
Помогите исправить ошибку класса: #include "stdafx.h" #include <iostream> #include <cmath> using namespace std; class Triangle {
C++ Меньшее из двух чисел заменить их полусуммой, а большее -их удвоенным произведением Даны действительные числа х,y (xy не равен Y) меньшее из этих двух чисел заменить их полусуммой, а большее -их удвоенным произведением. буду очень благодарен! http://www.cyberforum.ru/cpp-beginners/thread895617.html
C++ Решаем задачу вместе
Здравствуйте... У меня подруга сдаёт курсовую.... 1 курс C++ И попросила ей сделать задание... Парни! Должни понять меня... Студента... Я сам C# занимаюсь и в C# не бум бум... Сделайте плиз кому не влом... За мной не заржавеет))) Лайк дам и в C# помагу. Задание должно находиться на форуме в виде текста. Одна тема - одно задание. Перепечатайте.
приложение не правильно сортирует из-за чего показывает не корректные результаты C++
#include "stdafx.h" #include <iostream> #include <math.h> using namespace std; int main() { setlocale(LC_ALL, "Russian"); int N,i,Buf;
C++ Не компилируется. Где ошибка? http://www.cyberforum.ru/cpp-beginners/thread895587.html
#pragma hdrstop #include <iostream.h> #include <fstream> #include <iomanip> #include <stdlib.h> #include <typeinfo> using namespace std; void izmenit_matricu(int**M, int size) { for(int i = 0; i<size; i++)
C++ Игра "Жизнь" Написал недавно программку, но возникли проблемы с её оптимизацией( распараллеливанием), а так же графикой. Знаю я только openMP и Pthreads на довольно таки низком уровне, могу распараллелить перемножение матриц ну или типа такого. Насчёт же графики, я только только начал осваивать её, по этому программа сделана на openGL, но хотелось бы освоить так же Directx( какие книги посоветуете для... подробнее

Показать сообщение отдельно
Dragokas
Автор FAQ
 Аватар для Dragokas
14509 / 6336 / 782
Регистрация: 25.12.2011
Сообщений: 9,862
Записей в блоге: 14
09.06.2013, 17:30     Найти в тексте все вхождения данного образца
std::string::npos = 4 294 967 295
а на x64 - также?

unsigned int - от 0 до 4 294 967 295

Его по идее тоже можно использовать здесь. Правда, такой красивой конструкции уже не получится.
А экономии памяти все равно не будет (оба 4 байт в х32 режиме).

Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <string>
 
int main()
{
    std::string str = "abc Hello world! abc...abc...abc...ab";
    std::string match_seq = "abc";
    unsigned match_count = 0;
    unsigned int pos = 0;
    std::cout << sizeof(pos) << std::endl;
    std::cout << std::string::npos << std::endl;
    while ( (pos = str.find(match_seq, pos)) != std::string::npos )
    {
        ++match_count;
        ++pos;
    }
    std::cout << match_count;
    system("pause>nul");
    return 0;
}



Тут пишут size_t - беззнаковый тип, а как же -1 http://www.viva64.com/ru/a/0050/
Какой диапазон чисел он принимает, не могу найти?

Если можно вопрос - что это за тип:
C++
unsigned match_count = 0;
Добавлено через 2 минуты
Цитата Сообщение от Olivеr Посмотреть сообщение
(переполнение)
ааа... понял, при -1 окажется по другую сторону стека.
 
Текущее время: 22:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru