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

Поиск слов в строке состоящей из русских символов. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.91
Misternoob
Сообщений: n/a
16.09.2011, 15:24     Поиск слов в строке состоящей из русских символов. #1
Здравствуйте. Помогите пожалуйста с программой. Мне нужно найти местоположение слова в строке вводимой с консоли.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <string>
using namespace std;
int main()
{
setlocale(LC_ALL,"Russian_Russia.1251") ;
int x;
string a,b;
b = ("Слово");
cout << "Введи строку " << endl;
getline(cin,a);
x=a.find(b);
cout << x << endl;
}
причем на английском работает а вот русские символы как то не может найти. В любом случае спасибо=)

 Комментарий модератора 
Используйте теги форматирования кода!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.09.2011, 15:24     Поиск слов в строке состоящей из русских символов.
Посмотрите здесь:

В строке, состоящей из слов и знаков препинания(пробел.:,!?-;),найти слово максимальной длины, не содержащее заданную букву C++
В строке, состоящей из групп нулей и единиц, подсчитать количество символов в самой длинной группе. C++
C++ В строке, состоящей из слов и знаков препинания (пробел . : , ! ?-;), найти слово максимальной длины
В строке, состоящей из слов и знаков препинания найти все слова-палиндромы C++
В строке, состоящей из слов и знаков препинания, найти слово максимальной длины C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rexer
 Аватар для Rexer
151 / 150 / 19
Регистрация: 10.10.2010
Сообщений: 691
16.09.2011, 15:57     Поиск слов в строке состоящей из русских символов. #2
мне кажется на русском языке он и не будет искать.
Надо самому писать функцию или метод,специально для русского языка.
co6ak
Кошковед
 Аватар для co6ak
403 / 496 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
16.09.2011, 16:04     Поиск слов в строке состоящей из русских символов. #3
будет
почему конкретно не работает - сказать не могу. возможно нужна просто несколько другая кодировка
xAtom
 Аватар для xAtom
910 / 735 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
17.09.2011, 02:45     Поиск слов в строке состоящей из русских символов. #4
Misternoob, вот для русского языка пример.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <locale.h>
#include <iostream>
using namespace std;
 
int  main(void) {
    setlocale(LC_ALL,"rus_rus.866") ;
    wchar_t  str[255];
    wchar_t  sub[32];
    
    wcout << L"Ведите строку: ";
    wcin.getline(str, sizeof(str));
    
    wcout << L"Ведите слово: ";
    wcin  >> sub;
 
    wstring buf = str;
    wcout << L"\nПозиция слова в строке: " << buf.find(sub) << endl;
 
    system("pause");
    return 0;
}
Misternoob
Сообщений: n/a
17.09.2011, 15:35     Поиск слов в строке состоящей из русских символов. #5
Спасибо большое=) все работает=)
Yandex
Объявления
17.09.2011, 15:35     Поиск слов в строке состоящей из русских символов.
Ответ Создать тему
Опции темы

Текущее время: 07:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru