Sto provando a prendere input dallo STDIN. Se la stringa di input inizia con il carattere '$', l'input non viene convertito in stringa così com'è.
int main(int argc, char*argv[]){
printf("%s\n",argv[1]);
}
Qualcuno può per favore fatemelo sapere il motivo per cui il compilatore C sostituisce i personaggi con '0' se incontra il simbolo '$'?
Sto indovinando che si sta chiamando il programma da una shell unix-like, e la shell è interpretting '$ foo' come un nome di variabile, e sostituendolo con niente (perché il' foo' variabile non esiste). Prova invece a usare "$ pippo" (con virgolette singole). – godlygeek
Inoltre, stai prendendo una stringa come argomento da riga di comando, non da stdin, sono molto diversi. – godlygeek