Mình mới học C , đang bí chỗ giá trị trả về của hàm getopt() , và các biến optarg , optind . Sư huynh tỷ muội nào vào giảng cho mình cách dễ hiểu tí nha , tks tks.
Cách sử dụng hàm getopt() , nội dung trả về của hàm
em đưa code mình lên đây.
em nói như vậy các bạn không hình dung là em không hiểu chỗ nào
nếu không biết cách đưa code lên đây thì hãy đọc
#include <stdio.h>
#include <unistd.h>
int main(int argc, char *argv[])
{
char *delivery = "";
int thick = 0;
int count = 0;
char ch;
while ((ch = getopt(argc, argv, "d: t")) != EOF)
switch (ch) {
case 'd':
delivery = optarg;
break;
case 't':
thick = 1;
break;
default:
fprintf(stderr, "Unknown option: %s\n", optarg);
return 1;
}
argc -= optind;
argv += optind;
if (thick)
puts("Thick crust.");
if (delivery[0])
printf("To be delivered %s.\n", delivery);
puts("Ingredients:");
for (count = 0; count < argc; count++)
puts(argv[count]);
return 0;
}
day la code cua em
em post code len roi nha anh anh xem giup sr em dung Edge lau lau Unikey lai bi loi .
anh không rành về C lắm.
anh tìm trên mạng có link này
http://www.gnu.org/software/libc/manual/html_node/Using-Getopt.html#Using-Getopt.
em xem coi thử có hiểu không.
@ltd: nhờ đạt giải thích hộ.
2 Likes
Ví dụ Head First C phải ko ;)?
2 Likes
tks anh <3 (2000000000000000)