Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #define MAX 100
- //STRUCT
- struct listanod {
- char car;
- struct listanod * link;
- };
- typedef struct listanod nodo_lista;
- typedef nodo_lista * nodo_listaptr;
- //prototipi
- nodo_listaptr inizializza_lista();
- nodo_lista aggiungi_nodo(nodo_listaptr, char);
- void stampa_lista(nodo_listaptr);
- nodo_lista cancella_dup(nodo_listaptr car_nodo);
- void flush() {
- int c;
- while ((c = getchar()) != '\n' && c != EOF);
- }
- int main() {
- nodo_lista * car_nodo;
- int num;
- char key;
- int counter;
- printf("quanti caratteri vuoi inserire?\n");
- scanf("%d", & num);
- flush();
- for (int i = 0; i < num; i++) {
- printf("Inserisci carattere\n");
- scanf("%c", & key);
- flush();
- aggiungi_nodo(car_nodo, key);
- }
- printf("premi [1] per stampare la lista: ");
- scanf("%d", & counter);
- if (counter == 1) {
- stampa_lista(car_nodo);
- } else {
- printf("errore");
- }
- }
- nodo_lista aggiungi_nodo(nodo_listaptr car_nodo, char key) {
- if (car_nodo == NULL) {
- car_nodo = (nodo_listaptr) malloc(sizeof(nodo_lista));
- if (car_nodo == NULL) {
- printf("bro there is a problem");
- } else {
- car_nodo -> car = key;
- car_nodo -> link = NULL;
- }
- } else {
- car_nodo -> car = key;
- car_nodo = car_nodo -> link;
- car_nodo -> link = NULL;
- }
- }
- nodo_listaptr inizializza_lista() {
- return NULL;
- }
- void stampa_lista(nodo_listaptr car_nodo) {
- while (car_nodo -> link != NULL) {
- printf("%c", car_nodo -> car);
- car_nodo = car_nodo -> link;
- }
- }
- nodo_lista cancella_dup(nodo_listaptr car_nodo) {
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement