Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
24 / 8 / 17
Регистрация: 22.12.2015
Сообщений: 2,038
1

Как заполнить массив строк с консоли русскими словами?

06.02.2017, 21:55. Просмотров 2510. Ответов 3
Метки нет (Все метки)

А после заполнения вывести число повторений каждого слова.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.02.2017, 21:55
Ответы с готовыми решениями:

Заполнить массив словами вводом с консоли
Задача тривиальна - заполнить массив словами вводом из консоли. Как я понимаю такой способ не...

Как заполнить массив словами из строковой переменной, разделенных пробелами
Вводится строка, слова разделяются пробелом, в конце ставится точка. Из строки нужно вытащить все...

Как обрезать строку с русскими словами?
Здравствуйте! есть такая строка var str='Почта России по городу: 300 руб. по стране: 300...

Заполнить словами массив из 10 элементов
Помогите с задачей. Дано предложение из 10 слов . Заполнить ими массив из 10 ...

3
Модератор
Эксперт .NET
5382 / 4535 / 2892
Регистрация: 20.04.2015
Сообщений: 8,199
06.02.2017, 23:44 2
Лучший ответ Сообщение было отмечено scherbakovss201 как решение

Решение

scherbakovss201,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <map>
using namespace std;
int main()
{
    const int length = 10;
    map<string, int> m;
    string words[length];
    for (int i=0; i<length; i++)
    {
        cin>>words[i];
        m[words[i]]++;
    }
    map<string, int>::const_iterator it = m.begin();
    while (it != m.end())
    {
        cerr << (*it).first << ": " << (*it).second << endl;
        ++it;
    }
    return 0;
}
1
24 / 8 / 17
Регистрация: 22.12.2015
Сообщений: 2,038
07.02.2017, 00:11  [ТС] 3
Как заполнить массив строк с консоли русскими словами?
0
24 / 8 / 17
Регистрация: 22.12.2015
Сообщений: 2,038
07.02.2017, 13:02  [ТС] 4
wchar_t str[255];
wchar_t str1[255];
string words[length];

как его в wchar_t->string преобразовать?

Добавлено через 12 часов 38 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int wordcounts()
{
int yy = 00;
wchar_t str1[255];
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
const int length = 100; 
map m;
wstring words[length];
wscanf(L"%s", str1);
words[yy] = str1;
m[words[yy]]++;
 
map::const_iterator it = m.begin();
while (it != m.end())
{
cerr << (*it).first << ": " << (*it).second << endl;
++it;
}
return 0;
}
Ошибка1error C2679: бинарный "[": не найден оператор, принимающий правый операнд типа "std::wstring" (или приемлемое преобразование отсутствует) c:\users\sergey\documents\visual studio 2013\projects\test\test\test.cpp2191test

2IntelliSense: отсутствует оператор "[]", соответствующий этим операндам
типы операндов: std::map<std::string, int, std::less, std::alloc

m[words[yy]]++; в этой строке ошибка. не нравяться ему квадратные скобки
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.02.2017, 13:02

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Заполнить массив словами предложения
Дано предложение из 10 слов. Заполнить ими массив из 10 элементов

Заполнить динамический массив словами
У меня есть динамический массив, мне надо его заполнить словами, но если писать как...

Как решить проблему с русскими символами в консоли
Как решить проблему с русскими символами в консоли? Читаю файл в CP1251, вывожу сразу в консоль -...

Заполнить массив Char словами из текстового файла
как забить в массив типа чар слова из текстового файла?


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

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

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