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

Invalid conversion from `int' to `const char*' - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ структуры ссылки и функции http://www.cyberforum.ru/cpp-beginners/thread711267.html
Здравствуйте. Есть задача: " В справочной автовокзала хранится расписание движения автобусов. Для каждого рейса указаны его номер, тип автобуса, пункт назначения, время отправления и прибытия. Вывести информацию о рейсах, которыми можно воспользоваться для прибытия в пункт назначения раньше заданного времени. Использовать функции." Помимо этого нужно сделать в программе передачу структуры по...
C++ Цикл. Вычислить сумму. Помогите пожалуйста решить,точнее напишите пример,как решить даный пример,с использыванием 3-х циклов с предусолвием,послеусловеим,и параметром.. http://www.cyberforum.ru/cpp-beginners/thread711248.html
Вычитание из элементов нечетных столбцов значений элементов четных столбцов C++
Разработать нетипизированную функцию для выполнения над матрицей размером 5х5 операций в соответствии с вариантом. На печать вывести исходную и преобразованную матрицы. 21. Вычитание из элементов нечетных столбцов значений элементов четных столбцов.
Одномерный массив. Вычисление произведения элементов. Сортировка. C++
В одномерном массиве, состоящем из n вещественных элементов, вычислить: • произведение элементов массива с чётными номерами; • упорядочить элементы массива по возрастанию методом выбора. По вычислению все понятно, хотелось бы создать универсальный код под массивы любых размеров, но проблемы с реализацией(( при попытке приравнять размер к какому то значению вводимому с клавиатуры или рандомно...
C++ Строковые данные. Найти те слова, которые отличаются от последнего слова и удовлетворяют условию http://www.cyberforum.ru/cpp-beginners/thread711229.html
Help me. Дана непустая последовательность слов (не более 50), в каждом слове не более восьми символов. Слова разделены пробелом, за последним словом точка. Найти те слова, которые отличаются от последнего слова и удовлетворяют следующему условию первая буква слова входит в него еще раз.
C++ 21. Упорядочить сведения о мужчинах с рабочим стажем больше 25 лет в по-рядке увеличения их возраста По данным таблицы 6, содержащей информацию о работниках предприятия, провести упорядочивание данных по возрастанию или убыванию значения реквизита, указанного в варианте. Вывести на печать исходную таблицу и упорядоченную таблицу. 21. Упорядочить сведения о мужчинах с рабочим стажем больше 25 лет в по-рядке увеличения их возраста.(c++) ... подробнее

Показать сообщение отдельно
Stivento
0 / 0 / 0
Регистрация: 27.11.2012
Сообщений: 13
27.11.2012, 20:22     Invalid conversion from `int' to `const char*'
Здравствуйте.Возникла проблема с типами данных, пытался решить - стало хуже...
Вот сам код:

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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include <iostream>
#include <cstring>
#include <fstream>
using namespace std;
 
struct dannie
{
       char name[50];
       char familia[50];
       int year;
       int mounth;
       int day;
       char city[50];
       char country[50];
};
char *pname;
char *pfam ;
char *pcity ;
char *pcountry;
int *pyear;
int *pmounth;
int *pday;
 
char memory();
int main()
{
    
    memory();
    cout << "\n\n\nName: " << *pname << "\nFamily name : " << *pfam << "\nYear/Mounth/Day : " << *pyear << "/" 
         << *pmounth << "/" << *pday << "\nCountry : " << *pcountry << "\nCity : " << *pcity << "\n";
    cin.get();
    cin.get();
    return 0;
 
}   
char memory()
{
    dannie *ps = new dannie;
    cout << "Enter your name\n";
    cin >> ps->name;
    cout << "\nEnter your family name\n";
    cin >> ps->familia;
    cout << "\nEnter your birth day (year[Enter]mounth[Enter]day[Enter])\n";
    cin >> ps->year;
    cin >> ps->mounth;
    cin >> ps->day;
    cout << "\nCountry\n";
    cin >> ps->country;
    cout << " City\n";
    cin >> ps->city;
    
    pname = new char[strlen(ps->name) + 1];
    pfam = new char [strlen(ps->familia) + 1];
    pcity = new char[strlen(ps->city) + 1];
    pcountry = new char[strlen(ps->country) + 1];
    pyear = new int[strlen(ps->year) + 1];
    pmounth = new int[strlen(ps->mounth) + 1];
    pday = new int[strlen(ps->day) + 1];
    
    strcpy(pname, ps->name);
    strcpy(pfam, ps->familia);
    strcpy(pcity, ps->city);
    strcpy(pcountry, ps->country);
    strcpy(pyear, ps->year);
    strcpy(pmounth, ps->mounth);
    strcpy(pday, ps->day);
    return 0;
    
}
А вот ошибки которые выдает компилятор:
56 invalid conversion from `int' to `const char*'
56 initializing argument 1 of `size_t strlen(const char*)'
57 invalid conversion from `int' to `const char*'
57 initializing argument 1 of `size_t strlen(const char*)'
58 invalid conversion from `int' to `const char*'
58 initializing argument 1 of `size_t strlen(const char*)'
64 cannot convert `int*' to `char*' for argument `1' to `char* strcpy(char*, const char*)'
65 cannot convert `int*' to `char*' for argument `1' to `char* strcpy(char*, const char*)'
66 cannot convert `int*' to `char*' for argument `1' to `char* strcpy(char*, const char*)'
Как можно исправить код?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru