Cách sử dụng hàm getopt() , nội dung trả về của hàm

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.

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 :smiley:

em post code len roi nha anh :smiley: anh xem giup :smiley: 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)

Cái này em search được trên cplusplus nè :slight_smile:

http://www.cplusplus.com/search.do?q=getopt

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?