ola, preciso de ajuda
estou aprendendo C++
e nao consigo criar uma lista encadeada que armazene palavras
segue o codigo:
// listaEncadeada.cpp : Este arquivo contém a função 'main'. A execução do programa começa e termina ali.
#include "pch.h"
#include "conio.h"
#include "string"
#include<iostream>
using namespace std;
struct lista
{
char c;
int n;
struct lista*p;
};
struct lista * inserirn(char,int);
struct lista * prim;
void inserir()
{
char c;
int n;
printf("\ninforme uma cor :");
scanf_s("%s", &c);
printf("\ninforme um numero:");
scanf_s("%d", &n);
inserirn(c,n);
}
struct lista * inserirn(char c,int n)
{
struct lista *novo, *aux;
novo = (struct lista*)malloc(sizeof(struct lista));
if (novo!=NULL)//caso nao aja memoria
{
novo->n= n;
novo->c = c;
novo->p = NULL;
if (prim==NULL)
{
prim = novo;
}
else
{
aux = prim;
while (aux->p != NULL)
{
aux = aux->p;
}
aux->p = novo;
}
}
return novo;
}
int main()
{
prim = NULL;
inserir();
inserir();
inserir();
_getch();
}