a780copl.cpp

来自「quinto esempi vari per c++ (schemi base)」· C++ 代码 · 共 53 行

CPP
53
字号
#include <iostream>

using namespace std;

struct Lnodo {
  char dato;
  Lnodo *succ;
};

void AggiungiNodo(Lnodo*&);
void MostraLista(Lnodo*);
void DistruggiLista(Lnodo*&);


int main () {
  Lnodo *base;
  cout << "Introdurre una sequenza di caratteri (^Z per terminare):" << endl;
  base = NULL;
  //cout << coreleft() << endl;
  while (cin.peek() != EOF)
    AggiungiNodo(base);
  MostraLista(base);
  //cout << coreleft() << endl;
  DistruggiLista(base);
  //cout << coreleft() << endl;
}

  void AggiungiNodo(Lnodo*& lista) {
    if (lista)
      AggiungiNodo(lista->succ);
    else {
      lista = new Lnodo;
      lista->succ = NULL;
      cin.get(lista->dato);
    }
  }


void MostraLista(Lnodo* lista) {
  if (lista) {
    cout << lista->dato;
    MostraLista(lista->succ);
  }
}

void DistruggiLista(Lnodo*& testa) {
  if (testa) {
    DistruggiLista(testa->succ);
    delete testa;
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?