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

IntelliSense: несовместимые типы операндов ("char" и "const char *") - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 23, средняя оценка - 4.91
GeneAYak
1 / 1 / 0
Регистрация: 10.12.2012
Сообщений: 17
09.02.2013, 13:31     IntelliSense: несовместимые типы операндов ("char" и "const char *") #1
привет всем! при таком коде:
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
void main()
{
    ifstream fin;
    ofstream fout;
    fin.open("input.txt");
    fout.open("output.txt");
    int n, m, k;
    fin >> n >> m;
    vector<vector<char>> mass(n,m);
    for (int i=0; i<n; i++)
    {
        for (int j=0; j<m; j++)
        {
            fin >> mass[i][j];
        }
    }
 
    for (int i=0; i<n; i++)
    {
        bool boo=false;
        for (int j=0; j<m; j++)
        {
            if (mass[i][j]=="."){k++;}
        }
    }
 
    fin.close();
    fout.close();
}
выдает ошибку:
IntelliSense: несовместимые типы операндов ("char" и "const char *")(строка 14((mass[i][j]=="."))), из-за чего я не могу нормально работать с динамической матрицей символов, подскажите, как решить, с числами работает хорошо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.02.2013, 13:31     IntelliSense: несовместимые типы операндов ("char" и "const char *")
Посмотрите здесь:

Ошибка 6 error C2664: strtok: невозможно преобразовать параметр 1 из "const char *" в "char *" C++
Невозможно преобразовать параметр 1 из "const wchar_t [12]" в "const char *" C++
error C2440: return: невозможно преобразовать "const char *" в "const char (&)[6]" C++
error C2664: strcmp: невозможно преобразовать параметр 1 из "char (*)[20]" в "const char *" C++
IntelliSense: отсутствует оператор "<<", соответствующий этим операндам типы операндов: std::basic_ostream<char, std::char_traits<char> C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Герц
523 / 340 / 4
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
09.02.2013, 14:04     IntelliSense: несовместимые типы операндов ("char" и "const char *") #2
Ты пытаешься сравнить одиночный символ со строковым литералом. Одиночный символ обозначается одинарными кавычками '.'.
GeneAYak
1 / 1 / 0
Регистрация: 10.12.2012
Сообщений: 17
10.02.2013, 07:04  [ТС]     IntelliSense: несовместимые типы операндов ("char" и "const char *") #3
Герц, спасибо
еще вопрос: как создать двумерный вектор, изначально заполненный точками, по подобию одномерного:
C++
1
vector<char>test(5,'.');
Schizorb
 Аватар для Schizorb
508 / 460 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
10.02.2013, 10:38     IntelliSense: несовместимые типы операндов ("char" и "const char *") #4
GeneAYak,
C++
1
vector<vector<char> > test(5, vector<char>(5, '.'));
GeneAYak
1 / 1 / 0
Регистрация: 10.12.2012
Сообщений: 17
17.02.2013, 11:08  [ТС]     IntelliSense: несовместимые типы операндов ("char" и "const char *") #5
Всем большое спасибо :-)
Yandex
Объявления
17.02.2013, 11:08     IntelliSense: несовместимые типы операндов ("char" и "const char *")
Ответ Создать тему
Опции темы

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