Konstantin
Grünschnabel
Ich habe da folgendes Problem!:
In meinem Projekt werden lineare Listen benutz. Da es aber Probleme gab habe ich dieses kleine Progrämchen geschrieben um den Fehler zu analysieren.
Das Problem ist, das die Integer Variablen wie geplant ausgegeben werden, die char* aber nicht! Bei dieser ausgabe gibt das Programm jedesmal das gleiche zurück!
Hab keine ahnung wo sich da der Fehler befindet!
Hoffe das ener von euch mir da auf die Sprünge helfen kann
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
class Liste{
protected:
int Alter;
char* Wort;
public:
Liste *next;
Liste *fext;
void wuff(int,char*);
int miau();
};
void Liste::wuff(int nAlter, char* nWort){
Alter = nAlter;
//Wort = new char*(stlen[nWort]+1);
Wort = nWort;
}
int Liste::miau(){
cout<<Wort;
return Alter;
}
void main (void)
{
int anzahl,i,k;
char* Eingelesen;
Liste *p,*q, *start;
start = new Liste;
start->next=NULL;
start->wuff(1,"Hallo");
p = start;
q = start;
cout<<"Wie viele\n";
cin>>anzahl;
for(i = 1;i <= anzahl;i++)
{
p = new Liste;
cout<<"Zahlen\n";
cin>>k;
cout<<"String\n";
cin>>Eingelesen;
p->wuff(k,Eingelesen);
q->next=p;
p->fext=q;
q->next->next=NULL;
q=p;
}
p=start;
for(i = 1;i <= anzahl;i++)
{
p=p->next;
cout<<p->miau()<<endl;
}
for(i = 1;i <= anzahl;i++)
{
cout<<p->miau()<<endl;
p=p->fext;
}
getch();
delete p ;
delete q ;
delete start;
}
In meinem Projekt werden lineare Listen benutz. Da es aber Probleme gab habe ich dieses kleine Progrämchen geschrieben um den Fehler zu analysieren.
Das Problem ist, das die Integer Variablen wie geplant ausgegeben werden, die char* aber nicht! Bei dieser ausgabe gibt das Programm jedesmal das gleiche zurück!
Hab keine ahnung wo sich da der Fehler befindet!
Hoffe das ener von euch mir da auf die Sprünge helfen kann
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
class Liste{
protected:
int Alter;
char* Wort;
public:
Liste *next;
Liste *fext;
void wuff(int,char*);
int miau();
};
void Liste::wuff(int nAlter, char* nWort){
Alter = nAlter;
//Wort = new char*(stlen[nWort]+1);
Wort = nWort;
}
int Liste::miau(){
cout<<Wort;
return Alter;
}
void main (void)
{
int anzahl,i,k;
char* Eingelesen;
Liste *p,*q, *start;
start = new Liste;
start->next=NULL;
start->wuff(1,"Hallo");
p = start;
q = start;
cout<<"Wie viele\n";
cin>>anzahl;
for(i = 1;i <= anzahl;i++)
{
p = new Liste;
cout<<"Zahlen\n";
cin>>k;
cout<<"String\n";
cin>>Eingelesen;
p->wuff(k,Eingelesen);
q->next=p;
p->fext=q;
q->next->next=NULL;
q=p;
}
p=start;
for(i = 1;i <= anzahl;i++)
{
p=p->next;
cout<<p->miau()<<endl;
}
for(i = 1;i <= anzahl;i++)
{
cout<<p->miau()<<endl;
p=p->fext;
}
getch();
delete p ;
delete q ;
delete start;
}