Question
A C function attempts to find a substring.
#include #include char* find_substring(char* haystack, char* needle) { ┬а ┬а if (haystack == NULL || needle == NULL) { ┬а ┬а ┬а ┬а return NULL; ┬а ┬а } ┬а ┬а return strstr(haystack, needle); } int main() { ┬а ┬а char* text = "Hello World"; ┬а ┬а char* pattern = NULL; // Potential bug here ┬а ┬а char* result = find_substring(text, pattern); ┬а ┬а if (result != NULL) { ┬а ┬а ┬а ┬а printf("Found: %s ", result); ┬а ┬а } else { ┬а ┬а ┬а ┬а printf("Not found or invalid input. "); ┬а ┬а } ┬а ┬а return 0; } What will be the output of this C program?Solution
Correct Answer: B (The if (haystack == NULL || needle == NULL) check correctly handles the NULL pattern, causing the function to return NULL and print "Not found or invalid input.")
"рд╡рд╣ рдиреМрдХрд░ рдирд╣реАрдВ рдЖрдпрд╛ред" рд╡рд╛рдХреНрдп рдореЗрдВ 'рд╡рд╣' рдХреМрди-рд╕рд╛ рд╡рд┐рд╢реЗрд╖рдг рд╣реИ?
рджрд┐рдпреЗ рдЧрдпреЗ рдореЛрдЯреЗ рдЕрдХреНрд╖рд░реЛрдВ┬а рдореЗрдВ┬ард╕рд╣реА рд╡рд┐рдХрд▓реНрдк рдХреНрдпрд╛ рд╣реЛрдЧрд╛ ?
рдФрджреНрдпреЛя┐╜...
'рдЬреНрдпреЛрддреНрд╕реНрдирд╛' рдХреА рд╕рд╣реА рд╡рд░реНрддрдиреА рдХрд╛ рдЪрдпрди рдХреАрдЬрд┐рдП-
'рд╡рд╣ рд╕реНрддреНрд░реА рдЬрд┐рд╕рдХрд╛ рдкрддрд┐ рдкрд░рджреЗрд╢ (рд╡рд┐рджреЗрд╢) рдЧрдпрд╛ рд╣реЛ' - рд╡рд╛рдХреНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рд╢я┐╜...
┬ард░рдВрдЧрдордВрдЪ рдкрд░ рдкрд░реНрджреЗ рдХреЗ рдкреАрдЫреЗ рдХрд╛ рд╕реНрдерд╛рди рдЗрд╕ рд╡рд╛рдХреНрдпрд╛рдВрд╢┬а рдХреЗ рд▓рд┐рдП рд╕я┐╜...
'рдЬреЛ рдЕрдкрдиреЗ рдкрдж рд╕реЗ рд╣рдЯрд╛рдпрд╛ рдЧрдпрд╛ рд╣реЛ' рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреБрдХреНрдд рд╢рдмреНрдж рд╣реЛрдЧрд╛
рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЬрд┐рд╕ рд░реВрдк рд╕реЗ рдХреНрд░рд┐рдпрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд╕рдордп рдХрд╛ рдЬреНрдЮрд╛рди рд╣реЛ , рдЙя┐╜...
┬а'рднрд╛рд░рддреАрдп рдХрд╛рд╡реНрдпрд╢рд╛рд╕реНрддреНрд░ рдХреА рднреВрдорд┐рдХрд╛' рдХреЗ рд▓реЗрдЦрдХ рдХрд╛ рдирд╛рдо рдХреНрдпрд╛ рд╣реИ...
рд░реАрддрд╛ рдиреЗ ( 1) рдлрд▓ рдирд┐рдХрд╛рд▓рд╛ ( 2) рдЯреЛрдХрд░реА рд╕реЗ ( 3) рдЕрдкрдиреЗ рд╣рд╛рде рд╕реЗ ( 4) ред рдкреНрд░рд╕реНрддя┐╜...
тАЬрддреВ рддреБрдо рдФрд░ рдЖрдктАЭ ________________ рдкреБрд░реБрд╖рд╡рд╛рдЪрдХ рд╕рд░реНрд╡рдирд╛рдо рд╣реИред