PDA

Vollständige Version anzeigen : Char[20]


earth2
09.09.2003, 09:47
Hi, habe ein Problem:

Fehlermeldung: char[] kann nicht in char[20] konvertiert werden.

Hier der Quelltext:


#include <iostream>
using namespace std;


class Klasse
{
public:
void InputName(){char Name[20];cin>>Name; itsName=Name;}
void SetName(char Name[20]){itsName=Name;}
char GetName()const {return itsName;}
private:
char itsName[20];
};



int main()
{
Klasse A;
A.InputName();
cout{{A.GetName(); //geändert da < bei Html andere Bedeutung
A.SetName('earth2');
cout{{A.GetName(); //geändert da < bei Html andere Bedeutung
return 0;
}
Bin dankbar über jede Antwort.

doktor
09.09.2003, 11:22
Hallo

Ich habe lange nicht in C++ programmiert
wurde aber so schreiben.
Kann leider nicht testen da ich kein C++ kompiler habe

void main (void)
{
Klasse A;
A.setName;
A.getName;
}
class Klasse
{
private:
char text [80+1];
public:
void setName(void);
void getName(void);
}
Klasse::setName()
{
cin.getline(this-> text, sizeof(this -> text));
}
Klasse::getName()
{
cout << this -> text << endl;
}

gruss
doc

earth2
09.09.2003, 12:26
Danke doc für deine Antwort.

Ich hab den Quelltext jetzt geändert:

#include <iostream>
#include <string>
using namespace std;


class Klasse
{
public:
void InputName(){string Name;cin>>Name; itsName=Name;}
void SetName(string Name){itsName=Name;}
string GetName()const {return itsName;}
private:
string itsName;
};



int main()
{
Klasse A;
A.InputName();
cout{{A.GetName();//geändert sonst falsche darstellung
A.SetName("Frank");
cout{{A.GetName();

return 0;
}

Das Programm funzt jetzt.