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

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

Войти
Регистрация
Восстановить пароль
 
hax0r
0 / 0 / 0
Регистрация: 28.06.2016
Сообщений: 39
#1

Error: invalid conversion from 'char' to 'char*' [-fpermissive]| - C++

07.07.2016, 14:30. Просмотров 438. Ответов 3
Метки нет (Все метки)

Ребят что не так я делаю? Если что я только начал указатели, условие задачи:
Напишите функцию, которая запрашивает у пользователя его имя и фамилию в виде двух отдельных значений. Функция должна возвращать оба значения вызывающему окружению при помощи указателя или ссылки, передаваемой в функцию.

Делал через ссылки, все работает, а с указателем не выходит.
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
#include <iostream>
#include <string>
#include <cstdlib>
#include <clocale>
#include <windows.h>
 
using namespace std;
 
void nf(char *p_name, char *p_fam)
{
    cout << "Введите имя - ";
    cin >> *p_name;
    cout << "Введите фамилию - ";
    cin >> *p_fam;
}
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    char name;
    char fam;
    char *p_name;
    char *p_fam;
    p_name = & name;
    p_fam = & fam;
    nf(name, fam);
    cout << name << '\n';
    cout << fam << '\n';
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.07.2016, 14:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Error: invalid conversion from 'char' to 'char*' [-fpermissive]| (C++):

[Ошибка] invalid conversion from 'const char*' to 'char*' [-fpermissive] - C++
Решал задачи сам по себе, наткнулся на очень интересную. Вот сама задача: Вы оператор пуска ракет на ядерном подводном ...

Работа со строками - Invalid conversion from 'char' to 'const char*' - C++
#include &lt;iostream&gt; #include &lt;ctype.h&gt; #include &lt;stdio.h&gt; #include &lt;string.h&gt; using namespace std; void poisk(int n, char...

Ошибка invalid conversion from 'const char*' to 'char*' - C++
Я в С++ новенький. Поэтому опыта еще нет, да и знаний мало. ПОдскажите пожалуйста, чего вылетает ошибка invalid conversion from 'const...

Несовместимость типов данных: Error:invalid conversion from 'int' to 'const char*' - C++
Код для ардуинки. #include &lt;VirtualWire.h&gt; const int led_pin = 13; const int transmit_pin = 12; void setup() { ...

Invalid conversion from 'const char*' to 'char' - C++
Здравствуйте. Смысл нижеприведенного кода - сосчитать количество запятых и точек во вводимом тексте. Редкостный быдлокод, неудивительно,...

Invalid conversion from 'char' to 'const char*' - C++
доброго всем время суток. при компиляции у меня выдаёт ошибку invalid conversion from 'char' to 'const char*' знаю, что я не правильно...

3
rikimaru2013
C++ Game Dev
2439 / 1133 / 240
Регистрация: 30.11.2013
Сообщений: 3,690
07.07.2016, 14:35 #2
C++
1
 nf(p_name, p_fam);
1
hax0r
0 / 0 / 0
Регистрация: 28.06.2016
Сообщений: 39
07.07.2016, 14:37  [ТС] #3
ОО спасибо, прошло)
0
shvyrevvg
478 / 457 / 176
Регистрация: 12.05.2016
Сообщений: 1,299
07.07.2016, 14:37 #4
Цитата Сообщение от hax0r Посмотреть сообщение
C++
1
nf(name, fam);
Ну так вы char передаете вместо char*. И как вы хотите уместить имя и фамилию в одном байте? Может name и fam должны быть массивами? Если это c++, то может string? (Или я что-то не понимаю?)
0
07.07.2016, 14:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.07.2016, 14:37
Привет! Вот еще темы с ответами:

Invalid conversion from ‘char’ to ‘const char*’ - C++
void checkFlag(int currArg, char argv, int msg_size){ if (strcmp(argv, &quot;-s&quot;) == 0) if ((msg_size = atoi(argv)) == 0) exitMe(); ...

Invalid conversion from ‘char**’ to ‘const char**’ - C++
Почему так? void deal(const int , const char *, const char *); int main() { char *suit = {&quot;Черви&quot;, &quot;Бубны&quot;, &quot;Трефы&quot;, &quot;Пики&quot;}; ...

[Error] invalid conversion from 'int' to 'int*' [-fpermissive] - C++
Возникли ошибки при компиляции: invalid conversion from 'int' to 'int*' wrong type argument to unary minus Код, где и вылезли...

Ошибка: "invalid conversion from char* to char" - C++
Граждане,товарищи изучаю C++ и зациклился на проблеме,мне надо подсчитать количество букв в массиве введённом с клавиатуры#include...


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

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

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