Giusto quello che dice mirko. Per farti ancora più chiarezza sul tuo primo post, ti dico bene gli errori che hai commesso..
Codice:
char *c;
main()
{
scanf("%s",&c);
system(c);
}
Intanto, sarebbe meglio non dichiarare variabili globali, perchè non dichiari il puntatore nel main?
Il puntatore è di tipo CHAR, quindi può puntare solo ad un char, cioè una LETTERA, non una stringa.
Lo scanf ha due errori. Il primo, %s prende in ingresso una stringa e te cerchi di assegnarlo ad un puntatore a char. Poi "&c" non si può scrivere in questo caso semplicemente perchè il puntatore non punta ad un bel niente, come fa il programma a sapere dove mettere ciò che l'utente scrive?
(si corregge usando una variabile al posto di un puntatore. In questo caso il puntatore non serve.)
Poi, system ( char ) non ti darà mai risultati, dato che la system su un singolo carattere non ha senso
(oltretutto al massimo va scritto *c, cioè quel char cui punta il puntatore)
Perciò, per usare bene il C, dovresti intanto.. come è già stato detto:
- Creare un array di char, riempirlo via via con tutte le lettere che uno digita da command usando un ciclo.
- oppure facendolo scegliere tra una serie di stringhe preimpostate
Tutto questo esula ovviamente dai controlli di sicurezza sull'input, tanto a quanto ho capito è una cosa che fai per provare tu stesso.