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

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

Войти
Регистрация
Восстановить пароль
 
Альма
12 / 9 / 1
Регистрация: 25.11.2010
Сообщений: 358
Записей в блоге: 1
#1

Cannot convert parameter 1 from 'char' to 'char []' - C++

23.02.2012, 20:03. Просмотров 1017. Ответов 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
30
31
32
33
34
35
#include <iostream>
using namespace std;
const int MAX=20;
class base 
{
public:
    virtual char sry(char str[MAX], char s)=0;
};
 
class ru: public base 
{
public:
char sry(char str[MAX], char s)
{
    int k=0,i;
    for (i=0; i<=MAX; i++)
    {
        if (str[i]==s)
            k=k+1;
    }
    cout<<"dsgfdg"<<k;
}
};
 
void main()
{
    base *p;
    ru d;
    p=&d;
    char str1[MAX],s1;
    cout<<"Vvedite stroku i simvol"<<endl;
    cin>>str1>>s1;
    cout<<"Kol-vo simvola: "<<endl;
    cout<<p->sry(str1[MAX],s1)<<endl;
}
Выдает эту ошибку на строке:
C++
1
    cout<<p->sry(str1[MAX],s1)<<endl;
В чем проблема?Подскажите, как исправить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.02.2012, 20:03
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Cannot convert parameter 1 from 'char' to 'char []' (C++):

Ошибка: 'fputc' : cannot convert parameter 1 from 'char *' to 'int' - C++
Помогите разобраться Я начинающий программист, не судите строго:- int _tmain() { char *a; a=&quot;TTTT+&quot;; FILE *fp; ...

Error C2664: 'sprintf' : cannot convert parameter 2 from 'float' to 'const char *' - C++
Читаю в Интернете пишут о том что нужно явное преобразование типов, подскажите, пжл, как его произвести. PS: если оно тут...

Исправить ошибку cannot convert parameter 1 from 'const char [15]' to 'LPCWSTR' (CopyFile) - C++
Народ, помогите, не могу разобраться с &quot;CopyFile(LPCTSTR fromName, LPCTSTR toName, BOOL failIfExists);&quot;. Вопрос таков: почему при...

Ошибка в cannot convert char * to char вроде поправил теперь выводит ересь( - C++
Всем доброго дня! У меня такая проблемка.... написал программу, но сначала она ругалась на Cannot convert char* to char теперь вроде...

Поворот массива на 90 градусов (cannot convert form char to char*) - C++
Пытаюсь повернуть массив на 90 градусов. Понимаю что проблема в преобразовании данных, но не знаю как исправить( Может кто подсказать...

Error 1 error C2664: 'CharToOemW' : cannot convert parameter 1 from 'const char *' to 'LPCWSTR' - C++
выдает вот такую ошибку - Error 1 error C2664: 'CharToOemW' : cannot convert parameter 1 from 'const char *' to 'LPCWSTR' использую visual...

4
retmas
Жарю без масла
863 / 745 / 168
Регистрация: 13.01.2012
Сообщений: 1,702
23.02.2012, 20:26 #2
sry должна возвращать значение
1
Альма
12 / 9 / 1
Регистрация: 25.11.2010
Сообщений: 358
Записей в блоге: 1
23.02.2012, 20:33  [ТС] #3
Спасибо, помогло! Но вместо числа она выводит какой-нибудь символ))
0
retmas
Жарю без масла
863 / 745 / 168
Регистрация: 13.01.2012
Сообщений: 1,702
23.02.2012, 20:36 #4
как ф-ю объявили - так она и ведет себя.
возвращайте не char, а int

Добавлено через 41 секунду
int sry(char str[MAX], char s)
0
Альма
12 / 9 / 1
Регистрация: 25.11.2010
Сообщений: 358
Записей в блоге: 1
23.02.2012, 20:37  [ТС] #5
Да, я поняла, спасибо
0
23.02.2012, 20:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.02.2012, 20:37
Привет! Вот еще темы с ответами:

ошибка в программе (cannot convert 'std::string {aka std::basic_string<char>}' to 'const char*') - C++
int main() { string fileName, currWord, currMax = &quot;&quot;; cin&gt;&gt;fileName; freopen(fileName, &quot;r&quot;, stdin); while...

E2034 Cannot convert 'char' to 'char *' - C++
Добрый день всем! Помогите плз исправить ошибку. Не понимаю чего она происходит. Вообщем, нужно все елементы строки text запихнуть в...

Argument of type char is incompatible with parameter of type char * - C++
Столкнулся с ошибкой, не получается никак исправить #define DUTIES 100 class POSITIONDLL_API Position { private: char...

Cannot convert from 'char *' to 'char' - C++
помогите разобраться. код наполовину скопипастенный, на другую половину мной написан. В С++ я не особо, так что сильно не пинайте :) ...


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

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

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