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

Определить наличие в строке подстроки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать прикладной программный продукт, реализующий решение следующей математической задачи http://www.cyberforum.ru/cpp-beginners/thread1039574.html
2. Задание. Создать прикладной программный продукт, реализующий решение следующей математической задачи: ax2+b<=0
C++ функция записывает count элементов типа Complex из массива buffer в файл Очень нужен код, у меня завал. Помогите поже! Условие: .определить функции в соответствии с вариантом задания; .в функции main() реализовать демонстрацию работы созданных функций; Во всех заданиях необходимо использовать функции Win32 API для работы с файлами. Задание: Определить две функции: void WriteComplex(char * fname, Complex * buffer, int count); – функция записывает count... http://www.cyberforum.ru/cpp-beginners/thread1039572.html
Наименьший элемент C++
Найти и вывести на экран наименьший элемент. Для динамического массива.
C++ Необходимо найти номер строки и номер столбца, в которых находится наименьший элемент.
Массив размерностью MxN. Необходимо найти номер строки и номер столбца, в которых находится наименьший элемент. Во всех вариантах необходимо написать три функции, которые будут вызываться из функции main(). Первая функция получает размерность массива, создает динамический массив и возвращает указатель на начало созданного массива. Вторая – получает адрес массива и его размерность и решает...
C++ переделайте из с# в c++, и если можно, комент к каждой строчке http://www.cyberforum.ru/cpp-beginners/thread1039562.html
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace Лаба_1_ППвТС_
C++ Две программы в меню с функциями Нужно засунуть две программы в одно меню используя функции. Первая программа: Ввести строку. Найти в функции в ней слово максимальной длины. #include <iostream> using namespace std; int main() { int max = 0, a; char str, s, smax; подробнее

Показать сообщение отдельно
xfxh
0 / 0 / 0
Регистрация: 11.12.2013
Сообщений: 2

Определить наличие в строке подстроки - C++

13.12.2013, 00:42. Просмотров 299. Ответов 0
Метки (Все метки)

Здравствуйте, программа не правильно находит позицию подстроки введенной на русском, значение умножается в два раза, что я делаю не так, или оно так и должно работать?

Вывод при вводе строки на английском:
Кликните здесь для просмотра всего текста
Введите строку : Hello World

Введите подстроку для поиска : lo

Позиция подстроки = 3
Press <RETURN> to close this window...

На русском:
Кликните здесь для просмотра всего текста
Введите строку : Привет мир

Введите подстроку для поиска : ет

Позиция подстроки = 8
Press <RETURN> to close this window...

Код:
Кликните здесь для просмотра всего текста
C++ (Qt)
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
28
29
#include <iostream>
#include <string>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"Russian");
 
    string str;
    string inStr;
 
    cout << "Введите строку : " ;
    getline(cin,str);
 
    cout << endl << "Введите подстроку для поиска : ";
    getline(cin,inStr);
    cout << endl;
 
    size_t pos = str.find(inStr);
 
    if (pos != string::npos) {
        cout << "Позиция подстроки = " << pos << endl;
    } else {
        cout << "Подстрока отсутствует в строке" << endl;
    }
 
    return 0;
}


Добавлено через 14 минут
В общем добавил такой кусок и заработало как надо, но мне кажется это как-то не совсем правильно
Кликните здесь для просмотра всего текста
C++ (Qt)
1
2
3
4
5
6
7
8
9
    string RuPos;
 
    size_t pos = str.find(inStr);
    size_t RuPos = str.find_first_not_of( "абвгдеёжзийклмнопрстуфхцчшщыъьэюя" );
 
 
    if (RuPos != string::npos) {
        pos = pos / 2;
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru