Ok, rieccomi a rompervi le scatole.
Nel programma (una finta shell) che posto qui sotto, il compilatore non trova problemi, ma dopo che ho inserito una stringa tramite scanf mi esce il classico messaggio di errore di Windows che mi chiede se voglio mandare la segnalazione. Dov'è l'errore?
codice:
#include <stdio.h>
#include <string.h>
char ver[] = "0.1.1 Alpha";
char *toprint;
char *line;
int interpreta(char input[])
{
if (strncmp(input, "put ", 4) == 0)
{
char *toprint = input + 4;
printf("%s\n", toprint);
return 1;
}
return 0;
}
int main()
{ // inizio funzione main
int exit = 0;
printf("RiShell %s by RiKI\n\n", ver); // stampo msg di benvenuto e ver
while (exit == 0)
{ // apertura while
printf(">> ");
scanf("%s\n", line);
interpreta(line);
} //chiusura while
} // fine funzione main