Форум программистов, компьютерный форум 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++ Упорядочить сведения о мужчинах с рабочим стажем больше 25 лет в порядке увеличения их возраста По данным таблицы 6, содержащей информацию о работниках предприятия, провести упорядочивание данных по возрастанию или убыванию значения реквизита, указанного в варианте. Вывести на печать исходную... подробнее

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

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

27.11.2012, 20:22. Просмотров 2671. Ответов 6
Метки (Все метки)

Здравствуйте.Возникла проблема с типами данных, пытался решить - стало хуже...
Вот сам код:

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*)'
Как можно исправить код?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru