Chương trình nhận dạng mẫu phải in tất cả các dòng chứa patter nếu đầu vào tìm mẫu. Nếu đầu vào là mẫu tìm -x, chương trình phải in tất cả các dòng ngoại trừ các dòng chứa mẫu.Làm rõ trong Phần 5.10 của K & R 2
// .....
switch(c)
{
case 'x':
except=1;
break;
// ......
}
// ......
while(getline(line,MAXLINE)>0)
{
line_num++;
if((strstr(line,*argv)!=NULL) != except)
{
if(number)
printf("%ld:",linenum);
printf("%s",line);
found++;
}
}
// ......
Trong đoạn mã trên từ K & R trừ có thể là 1 hoặc 0. Làm thế nào để if(strstr...)
chức năng khối một cách hiệu quả để xử lý -x?
Tôi không hiểu câu hỏi. Bạn có thể xây dựng? –
Bạn có thể cập nhật câu hỏi của mình để hiển thị định nghĩa và khởi tạo 'ngoại trừ' không? –