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

Слишком много символов в константе - объясните ошибку - C++

Восстановить пароль Регистрация
 
Vorobushek
 Аватар для Vorobushek
0 / 0 / 0
Регистрация: 24.02.2013
Сообщений: 57
21.10.2013, 00:24     Слишком много символов в константе - объясните ошибку #1
Задание: Определённые культуры растений на 3-х полях, определить культуры на каждом поле, показать какие культуры растут хотя бы на одном поле и не растут ни на одном. Культуры растений определённые: картофель, укроп, морковь, горох, капуста, редис.

В этой строчке выдаёт: Слишком много символов в константе, - объясните в чём проблема/как это решить.

C++
1
string kult[] = {'kartofel', 'ukrop', 'morkov', 'goroh', 'kapusta', 'redis'};
Весь код программы

Кликните здесь для просмотра всего текста
C++
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
#include <iostream>
#include <algorithm>
#include <fstream>
#include <stdio.h>
#include <cmath>
#include <set>
#include <iomanip>
#include <cstring>
#include <string>
#include <vector>
 
using namespace std;
 
int main()
{
    set<string> kl1; //определение множества
    set<string> kl2;
    set<string> kl3;
    set<string> one_t;
    set<string> no_one; 
    set<string> kults;
    multiset<string> mg; //мултимножество
    set<string>::iterator im; //итератор
    multiset<string>::iterator in; 
    
    string kult[] = {'kartofel', 'ukrop', 'morkov', 'goroh', 'kapusta', 'redis'};
    
    cout << "Vvedite kulturi 1 polya, po zaversheniu napishite end:" << '\n'; 
    
    for(int i = 0; i < 6; i++)
        kults.insert(kult[i]);
 
        //ввод во множество первого магазина
 
    for(string kul; getline(cin, kul) && (kul != "end");)
    {
        kl1.insert(kul);
        mg.insert(kul);
    }
 
    cout << "Vvedite kulturi 2 polya, po zaversheniu napishite end:" << '\n'; 
    
    //второго
 
    for(string kul; getline(cin, kul) && (kul != "end");)
    {
        kl2.insert(kul);
        mg.insert(kul);
    }
 
    cout << "Vvedite kulturi 3 polyz, po zaversheniu napishite end:" << '\n'; 
    
    //третьего
 
    for(string kul; getline(cin, kul) && (kul != "end");)
    {
        kl3.insert(kul);
        mg.insert(kul);
    }
 
    cout << "kulturi 1 polya:" << '\t'; 
    
    for(im=kl1.begin(); im!=kl1.end(); ++im)
        cout << *im << " ";
 
    cout << '\n' << "kulturi 2 polya:" << '\t'; 
    
    for(im=kl2.begin(); im!=kl2.end(); ++im)
        cout << *im << " ";
 
    cout << '\n' << "kulturi 3 polya:" << '\t';
 
    for(im=kl3.begin(); im!=kl3.end(); ++im)
        cout << *im << " ";
 
    cout << '\n' << "kulturi na vsech polyah:" << '\t';
 
    for(in=mg.begin(); in!=mg.end(); ++in)
        cout << *in << " ";
 
    for(in=mg.begin(); in!=mg.end(); ++in) //проверка элементов, встречающихся хотя бы один раз
    {
        if(mg.count(*in) > 0)
        {
            string k = *in;
            one_t.insert(k);
        }
 
    }
 
    cout << '\n' << "kulturi hota bi odin:" << '\t';
    
    for(in=one_t.begin(); in!=one_t.end(); ++in)
        cout << *in << " ";
 
    cout << "Ne vzrashivaetsya na polyah:" << '\n';
 
    for(im=kults.begin(); im!=kults.end(); ++im)
    {
        for(in=mg.begin(); in!=mg.end(); ++in)
        {
            if(mg.count(*im) == 0)
                cout << *im << " ";
        }
    }
 
    cout << '\n';
 
    system("pause");
 
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.10.2013, 00:24     Слишком много символов в константе - объясните ошибку
Посмотрите здесь:

слишком много включаемых файлов C++
слишком много инициализаторов C++
C++ Ошибка: слишком много включаемых файлов
C++ error C2078: слишком много инициализаторов при создании массива
C++ Слишком много знаков в символьной константе
C++ Ошибка : слишком много включаемых файлов
C++ Подсчет числа слов в тексте. Слишком много аргументов для вызова
C++ Ошибка "Слишком много аргументов в вызове функции"

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ViktorKozlov
133 / 125 / 2
Регистрация: 13.12.2012
Сообщений: 293
21.10.2013, 00:32     Слишком много символов в константе - объясните ошибку #2
Слова нужно писать в двойных кавычках, в одинарных пишется только один символ
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
21.10.2013, 00:33     Слишком много символов в константе - объясните ошибку #3
Цитата Сообщение от Vorobushek Посмотреть сообщение
C++
1
'kartofel'
C++
1
"kartofel"
Yandex
Объявления
21.10.2013, 00:33     Слишком много символов в константе - объясните ошибку
Ответ Создать тему
Опции темы

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