Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > передача строки в структуру


Автор: kLASTER 8.8.2013, 09:52
Передаю, через аргумент функции с помощью указателя, строку в структуру. Однако выдает ошибку.
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;
}


Автор: xvr 8.8.2013, 12:05
Массивы нельзя присваивать друг другу. Используйте strcpy()

Автор: kLASTER 8.8.2013, 14:40
Да, действительно, как не заметил? smile 
Спасибо! smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)