Ich versuche, die Eingabe von der STDIN zu übernehmen. Wenn die Eingabezeichenfolge mit dem Zeichen '$' beginnt, wird die Eingabe nicht in die Zeichenfolge konvertiert, wie sie ist.
int main(int argc, char*argv[]){
printf("%s\n",argv[1]);
}
Kann jemand bitte lassen Sie mich wissen, warum C-Compiler die Zeichen mit ‚0‘ ersetzt, wenn sie die ‚$‘ Symbol begegnet?
Ich vermute, dass Sie das Programm von einem Unix-artige Shell anrufen, und die Schale interpretting '$ foo' als Variablennamen, und es mit nichts ersetzen (weil die Variable 'foo' existiert nicht). Verwenden Sie stattdessen "$ foo" (mit einfachen Anführungszeichen). – godlygeek
Außerdem nehmen Sie eine Zeichenfolge als Befehlszeilenargument, nicht von stdin - sie sind sehr unterschiedlich. – godlygeek