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

Найти в тексте все вхождения данного образца - 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++
#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...
C++ Игра "Жизнь" Написал недавно программку, но возникли проблемы с её оптимизацией( распараллеливанием), а так же графикой. Знаю я только openMP и Pthreads на довольно таки низком уровне, могу распараллелить... подробнее

Показать сообщение отдельно
Dragokas
Эксперт WindowsАвтор FAQ
16042 / 6860 / 826
Регистрация: 25.12.2011
Сообщений: 10,613
Записей в блоге: 16
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 окажется по другую сторону стека.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru