Ein Mustererkennungsprogramm muss alle Zeilen mit dem Muster drucken, wenn die Eingabe ein Suchmuster ist. Wenn die Eingabe das Muster "find -x" ist, muss das Programm alle Zeilen außer den Zeilen mit dem Muster drucken.Erläuterung in Abschnitt 5.10 von 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++;
}
}
// ......
In dem obigen Code von K & R außer kann entweder 1 oder 0. Wie if(strstr...)
Blockfunktionen effektiv zu handhaben -x?
Ich habe die Frage nicht verstanden. Kannst du es ausarbeiten? –
Können Sie Ihre Frage aktualisieren, um die Definition und Initialisierung von 'except' anzuzeigen? –