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

invalid conversion from "const char*" to "char" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Многократный сдвиг массива влево http://www.cyberforum.ru/cpp-beginners/thread687959.html
У меня есть массив , к примеру : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 Проходя по нему я проверяю является ли число не четным.Если нет , сдвигаю массив влево и освобождаю память занятую последним числом. for (int i = 0 ; ilosc2 != i ; i++ ) // запускаем счетчик { g = p; // считываем число k = g%2; // проверяем делится ли оно на 2 if (k==1) // если...
C++ Как это можно реализовать? Строка состоит из слов, разделенных ровно одним пробелом, пробелов перед первым и после последнего слова нет. Получить новую строку, в начале которой на нечетном месте должно стоять слово только из цифр, а на четном – другое слово. В конце новой строки поместить те слова, которые не могут быть записаны согласно приведенному правилу. Дополнительно можно использовать не более одной вспомогательной... http://www.cyberforum.ru/cpp-beginners/thread687953.html
C++ вывести первый ненулевой элемент в строке
если ввод без пробелов, работает норм, если впереди поставить пробелы, собственно выводит пробел, а мне надо первую букву вывести + как можно сделать проверку, чтобы можно было только буквы вводить? cout<<"enter simbol:"<<endl; char str1; cin.getline(str1,100); char i=str1; cout<<"You entered: "<<i<<endl<<endl;
C++ Блочный шифр tea (xtae)
Здорова всем. Помогите пожалуйста написать программу по криптографии (блочный шыфр tea или Xtea), а то у меня с программированием на C++ дела обстоят крайне плохо.
C++ Ввести матрицу с клавиатуры. Выбрать строку где а-итое > 0 http://www.cyberforum.ru/cpp-beginners/thread687911.html
Ввести матрицу с клавиатуры. Выбрать строку где а-итое > 0, нужно все элементы , расположенные в отмеченных строках матрицы , преобразовать по правилу: отрицательные элементы заменить на –1, положительные – на 1 , а нулевые оставить без изменения. программу нужно сделать на С++. P.S. Большое спасибо)
C++ Определить длину самой длинной подстроки из подряд стоящих букв «е» Прошу проверить программу на правильность. Условие: Дана символьная строка. Определить длину самой длинной подстроки из подряд стоящих букв «е». Листинг: #include <stdio.h> #include <stdlib.h> int main() { char c, s = "My data is eeeee, but not eeee."; int i=0, counter=0, max=0; while((c=s)) подробнее

Показать сообщение отдельно
OlVD
0 / 0 / 0
Регистрация: 10.07.2012
Сообщений: 29

invalid conversion from "const char*" to "char" - C++

04.11.2012, 00:34. Просмотров 1305. Ответов 3
Метки (Все метки)

Помогите, пожалуйста, найти проблему.

Arguments.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<iostream>
 
class Arguments
{
public:
    Arguments(int iArgc, const char** iArgv);
 
    //return value of key
    std::string Get(const char& key) const;
 
    //access key
    bool Has(const char& key) const;
 
private:
    const int argc;
    const char** argv;
};
Arguments.cpp
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
#include "arguments.h"
#include <string.h>
 
Arguments::Arguments(int iArgc, const char** iArgv) :
        argc(iArgc),
        argv(iArgv)
{
}
 
std::string Arguments::Get(const char &key) const
{
    int i;
    for (i = 1; i < argc; ++i)
    {
        if (key == *argv[i])
        {
            break;
        }
    }
 
    //error if i==argc
 
    ++i;
    return std::string(argv[i]);
}
main
C++
1
2
3
4
5
6
7
8
9
10
#include<iostream>
#include"arguments.h"
 
int main(int argc, const char** argv)
{
    Arguments args(argc, argv);
    std::cout << args.Get("f");
 
    return 0;
}
Выдает ошибку:
/main.cpp:7: error: invalid conversion from ‘const char*’ to ‘char’
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru