ฉันไม่สามารถส่งผ่านสตริงที่ขึ้นต้นด้วย#
อาร์กิวเมนต์บรรทัดคำสั่ง
นี่คือการทดสอบอย่างง่าย:
#include <stdio.h>
int main(int argc, char *argv[])
{
for (int i = 1; i < argc; i++)
printf("%s ", argv[i]);
putchar('\n');
return 0;
}
หากฉันป้อนอาร์กิวเมนต์ดังนี้:
2 4 # 5 6
ค่าของargc
เป็นและไม่ได้3
6
มันอ่าน#
และหยุดอยู่แค่นั้น ผมไม่ทราบว่าทำไมและผมก็ไม่สามารถหาคำตอบในสำเนาของฉันของภาษา C ProgrammingและC รองพื้นพลัส