salve a tutti,

questo è il testo del problema:

codice:
/* Scriver un programma per la conversione in maiuscolo di una
 * stringa introdotta da tastiera usando una funzione che converta
 * il carattere, se minuscolo.
 * Il programma deve leggere e trattare la stringa un 
 * carattere alla volta, tenendo conto che la stringa
 * sara' terminata da un carattere '\n'
 */
e fino qui ci siamo:

codice:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>

#define MAX_STRINGA 100

char *maiuscolo(void);
char normale[MAX_STRINGA],maiusc_normale[MAX_STRINGA];

int i;

main()
{
    printf("scrivi cio' che vuoi; per terminare b-slash n:\n\n");
    scanf("%s",normale);
    printf("\n\n%s\n\n\n",maiuscolo());
    system("pause");
}

char *maiuscolo(void)
{
    for(i=0;i<strlen(normale);i++)
    {
            if(islower(normale[i]))
                maiusc_normale[i]=toupper(normale[i]);
            else
                maiusc_normale[i]=normale[i];
    }
    
    return (maiusc_normale);
}
Ora per voi ho due domande:

1- Come faccio a far terminare il programma con il comando \n??
2- Finita di creare la funzione che controlla i caratteri all'inizio non avevo messo il puntatore davanti alla funzione e non mi andava poi per caso sono riuscito a trovare sto errore ma non ho capito come mai ci va il puntatore davanti alla funzione??

Grazie a tutti