Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.91
Misternoob
0 / 0 / 0
Регистрация: 13.09.2011
Сообщений: 2
#1

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

16.09.2011, 15:24. Просмотров 1667. Ответов 4
Метки нет (Все метки)

Здравствуйте. Помогите пожалуйста с программой. Мне нужно найти местоположение слова в строке вводимой с консоли.

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;
}
причем на английском работает а вот русские символы как то не может найти. В любом случае спасибо=)

 Комментарий модератора 
Используйте теги форматирования кода!

http://www.cyberforum.ru/cpp-beginners/thread1884900.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.09.2011, 15:24
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Поиск слов в строке состоящей из русских символов. (C++):

В строке, состоящей из слов и знаков препинания, найти слово максимальной длины
В строке, состоящей из слов и знаков препинания (пробел . : , ! ?-;), найти...

В строке, состоящей из слов и знаков препинания найти все слова-палиндромы
В строке, состоящей из слов и знаков препинания(пробел . : , ! ? - ;) найти все...

В строке, состоящей из слов и знаков препинания (пробел . : , ! ?-;), найти слово максимальной длины
Помогите пожалуйста составить программу !!! вот условие В строке, состоящей...

В строке, состоящей из слов, найти и вывести на экран все слова, начинающиеся на букву w
В строке , состоящей из слов , найти и вывести на экран все слова ,...

В строке, состоящей из алфавитно-цифровых символов, переместить все цифры в начало
В строке, состоящей из алфавитно-цифровых символов, переместить все цифры в ее...

4
Rexer
165 / 164 / 46
Регистрация: 10.10.2010
Сообщений: 725
16.09.2011, 15:57 #2
мне кажется на русском языке он и не будет искать.
Надо самому писать функцию или метод,специально для русского языка.
0
co6ak
Кошковед
515 / 503 / 63
Регистрация: 12.04.2010
Сообщений: 1,392
16.09.2011, 16:04 #3
будет
почему конкретно не работает - сказать не могу. возможно нужна просто несколько другая кодировка
0
xAtom
917 / 742 / 299
Регистрация: 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;
}
0
Misternoob
0 / 0 / 0
Регистрация: 13.09.2011
Сообщений: 2
17.09.2011, 15:35 #5
Спасибо большое=) все работает=)
0
17.09.2011, 15:35
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.09.2011, 15:35
Привет! Вот еще темы с решениями:

В строке, состоящей из алфавитно-цифровых символов, переместить все буквы в ее начало
В строке, состоящей из алфавитно-цифровых символов, переместить все буквы в ее...

В строке, состоящей из алфавитно-цифровых символов, переместить все буквы в ее начало
Помогите написать листинг к заданию

В строке, состоящей и нулей и единиц, подсчитать количество символов в самой длинной группе
Помогите, пожалуйста :help:

Проверка русских символов в строке
Здравствуйте. Эта программка просит ввести строку,и если есть слово,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru