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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.91
Misternoob
Сообщений: n/a
#1

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

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

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

Поменять местами слова в строке, состоящей из двух слов - C++
4. Поменять местами слова в строке, состоящей из двух слов. Помогите пожалуйста написать программу до завтра С++

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

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

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

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Rexer
163 / 162 / 20
Регистрация: 10.10.2010
Сообщений: 724
16.09.2011, 15:57 #2
мне кажется на русском языке он и не будет искать.
Надо самому писать функцию или метод,специально для русского языка.
0
co6ak
Кошковед
407 / 500 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
16.09.2011, 16:04 #3
будет
почему конкретно не работает - сказать не могу. возможно нужна просто несколько другая кодировка
0
xAtom
915 / 740 / 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;
}
0
Misternoob
Сообщений: n/a
17.09.2011, 15:35 #5
Спасибо большое=) все работает=)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.09.2011, 15:35
Привет! Вот еще темы с ответами:

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

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

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

Проверка русских символов в строке - C++
Здравствуйте. Эта программка просит ввести строку,и если есть слово, заканчивающиеся на &quot;к&quot; + space, то она должна вывести YES, а если это...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
17.09.2011, 15:35
Ответ Создать тему
Опции темы

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