File tree 1 file changed +3
-18
lines changed 1 file changed +3
-18
lines changed Original file line number Diff line number Diff line change @@ -13,29 +13,14 @@ int wildcmp(char *string1, char *string2)
13
13
if (* string1 == '\0' && * string2 == '\0' )
14
14
return (1 );
15
15
16
- if (* string1 == '\0' && * string2 != '\0' )
17
- {
18
- if (* string2 == '*' )
19
- return (wildcmp (string1 , string2 + 1 ));
20
- else
21
- return (0 );
22
- }
23
- if (* string1 != '\0' && * string2 == '\0' )
24
- {
25
- if (* (string2 - 1 ) == '*' )
26
- return (1 );
27
- else
28
- return (0 );
29
- }
16
+ if (* string1 == '\0' && * string2 == '*' )
17
+ return (wildcmp (string1 , string2 + 1 ));
30
18
31
19
if (* string2 == '*' )
32
- return (wildcmp (string1 , string2 + 1 ));
20
+ return (wildcmp (string1 , string2 + 1 ) || wildcmp ( string1 + 1 , string2 ) );
33
21
34
22
if (* string1 == * string2 )
35
23
return (wildcmp (string1 + 1 , string2 + 1 ));
36
24
37
- if (* (string2 - 1 ) == '*' )
38
- return (wildcmp (string1 + 1 , string2 ));
39
-
40
25
return (0 );
41
26
}
You can’t perform that action at this time.
0 commit comments