Saya tidak bisa meneruskan string yang dimulai dengan #
argumen baris perintah.
Berikut ini adalah tes sederhana:
#include <stdio.h>
int main(int argc, char *argv[])
{
for (int i = 1; i < argc; i++)
printf("%s ", argv[i]);
putchar('\n');
return 0;
}
Jika saya memasukkan argumen sebagai berikut:
2 4 # 5 6
Nilai argc
is 3
dan not 6
. Bunyinya #
dan berhenti di situ. Saya tidak tahu mengapa, dan saya tidak dapat menemukan jawabannya dalam salinan Bahasa Pemrograman C saya dan C Primer Plus .