Original Post
Ok, so I am creating a program that needs to be saving keyboard input to a character pointer, however the CIN function wont support that, so I coded something myself. But when you type in a character the program crashes.
#include <conio.h>
#include <iostream>
using namespace std;
typedef struct charlink
{
char data;
charlink* next;
}charlinkthing;
char* translate(charlinkthing* const);
int main()
{
char ch;
char *string=NULL;
bool done;
charlinkthing* start=NULL;
charlinkthing* current=NULL;
charlinkthing* nextcur=NULL;
cout << "Welcome to my cin program" << endl;
do
{
ch=getch();
if(ch==13)
{
cout << endl;
string=translate(start);
}
else
{
cout << ch;
if(!start->data)
{
current = new charlink;
current->data = ch;
start = current;
start->next = new charlink;
current = start->next;
}
else
{
current->data = ch;
nextcur = new charlink;
current->next = nextcur;
current = nextcur;
nextcur = NULL;
}
}
}while(!done);
return 1;
}
char* translate(charlinkthing* const startchar)
{
char *ch;
return ch;
}