Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> передача строки в структуру 
:(
    Опции темы
kLASTER
Дата 8.8.2013, 09:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 14.9.2011

Репутация: нет
Всего: нет



Передаю, через аргумент функции с помощью указателя, строку в структуру. Однако выдает ошибку.
invalid conversion from `const char*' to `char' 
Подскажите, пжл, неопытному в чем проблема.
Заранее спасибо!
П.С. 

Вот код:
Код

#ifndef GOLF_H_
#define GOLF_H_

const int Len = 40;
struct golf
{
  char fullname[Len];
  int handicap;
};
void setgolf(golf & g, const char * name, int hc);
int setgolf(golf & g);
void handicap(golf & g, int hc);
void showgolf(const golf & g);

#endif

Код

#include "stock00.h"

void setgolf(golf & g, const char * name, int hc)
{
  
  g.fullname = name;
  g.handicap = hc;
}
int setgolf(golf & g)
{
  std::cout << "Please enter a name and an handicap:\n";
  std::cin >> g.handicap;
  if(std::cin >> g.fullname)
    return 1;
  else
    return 0;  
}
void handicap(golf & g, int hc)
{
  std::cout << "Enter new a value the handicap:\n";
  std::cin >> g.handicap;
}
void showgolf(const golf & g)
{
  std::cout << "Fullname - " << g.fullname
            << "\nHandicap - " << g.handicap;
}


Код

#include <iostream>
#include "golf.h"
#include "golf.cpp"

int main()
{
  golf ann;
  setgolf(ann, "Ann Birdfree", 24);
  showgolf(ann);
  
  system("pause");
  return 0;
}


PM MAIL   Вверх
xvr
Дата 8.8.2013, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 35
Всего: 223



Массивы нельзя присваивать друг другу. Используйте strcpy()

PM MAIL   Вверх
kLASTER
Дата 8.8.2013, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 14.9.2011

Репутация: нет
Всего: нет



Да, действительно, как не заметил? smile 
Спасибо! smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0423 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.