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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 23, средняя оценка - 4.91
GeneAYak
1 / 1 / 0
Регистрация: 10.12.2012
Сообщений: 17
#1

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

09.02.2013, 13:31. Просмотров 3507. Ответов 4
Метки нет (Все метки)

привет всем! при таком коде:
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]=="."))), из-за чего я не могу нормально работать с динамической матрицей символов, подскажите, как решить, с числами работает хорошо
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.02.2013, 13:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос IntelliSense: несовместимые типы операндов ("char" и "const char *") (C++):

Несовместимые типы операндов "char" и "const char*" - C++
В чем проблема?

IntelliSense: отсутствует оператор "<<", соответствующий этим операндам типы операндов: std::basic_ostream<char, std::char_traits<char> - C++
#include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; struct Stydent { std::string faculty; int rate; ...

Error C2440: return: невозможно преобразовать "const char *" в "const char (&)[6]" - C++
Вроде все правильно а все равно не работает. Подскажите в чем ошибка #include &lt;iostream&gt; template&lt;typename T&gt; inline const T...

Ошибка 6 error C2664: strtok: невозможно преобразовать параметр 1 из "const char *" в "char *" - C++
string s = &quot;555 44 55 66&quot;;//размер строки заранее неизвестен char* p = strtok(s.c_str(), ' '); не нравится такое...

Несовместимые типы операндов ("HKL" и "int") - C++
GetKeyboardLayout(GetWindowThreadProcessId(GetForegroundWindow(), NULL)) == 409) Выдает ошибку &quot;несовместимые типы операндов (&quot;HKL&quot; и...

error C2664: strcmp: невозможно преобразовать параметр 1 из "char (*)[20]" в "const char *" - C++
for(int i = 0; i&lt; 5; i++) { wr_struc (list); if (strcmp(&amp;list.Sostav,osn_sostav)==0 &amp;&amp; strcmp(&amp;list.MestoVkomande,attack)==0...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Герц
524 / 341 / 4
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
09.02.2013, 14:04 #2
Ты пытаешься сравнить одиночный символ со строковым литералом. Одиночный символ обозначается одинарными кавычками '.'.
3
GeneAYak
1 / 1 / 0
Регистрация: 10.12.2012
Сообщений: 17
10.02.2013, 07:04  [ТС] #3
Герц, спасибо
еще вопрос: как создать двумерный вектор, изначально заполненный точками, по подобию одномерного:
C++
1
vector<char>test(5,'.');
0
Schizorb
509 / 461 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
10.02.2013, 10:38 #4
GeneAYak,
C++
1
vector<vector<char> > test(5, vector<char>(5, '.'));
2
GeneAYak
1 / 1 / 0
Регистрация: 10.12.2012
Сообщений: 17
17.02.2013, 11:08  [ТС] #5
Всем большое спасибо :-)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.02.2013, 11:08
Привет! Вот еще темы с ответами:

Невозможно преобразовать параметр 2 из "char" в "const char *" - C++
Ошибка strcpy: невозможно преобразовать параметр 2 из &quot;char&quot; в &quot;const char *&quot; //удаления из первой строки всех символов, встречающихся...

Аргумент типа "unsigned char*" несовместим с параметром типа "const char*" - C++
int f(unsigned char s, unsigned char q) { N = strlen(s); //Ошибка тут... M = strlen(q); //...и тут Как исправить?

OpenCV C++ vs2010 error C2446: :: нет преобразования "const char *" в "_TCHAR *" - C++
Добрый день уважаемые форумчане. Столкнулся с небольшой проблемой. Выбивает ошибку: &quot;error C2446: :: нет преобразования &quot;const char *&quot; в...

Невозможно преобразовать параметр 1 из "const wchar_t [12]" в "const char *" - C++
Писал программу. Дошел до наложения текстур. Пытаюсь наложить 4-й час. Много разных ошибок. Все ошибки гуглил. На данный момент ошибка...


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

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

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