Question
Consider the following C code: #include
#include int main() { ┬а ┬а char* text = "The quick brown fox jumps over the lazy dog."; ┬а ┬а char* pattern = "fox"; ┬а ┬а char* result = strstr(text, pattern); ┬а ┬а if (result != NULL) { ┬а ┬а ┬а ┬а printf("%ld\n", result - text); // Print index ┬а ┬а } else { ┬а ┬а ┬а ┬а printf("-1\n"); ┬а ┬а } ┬а ┬а return 0; } What will be the output of this program?Solution
Correct Answer: A (Indices: T-0, h-1, e-2, ' '-3, q-4, u-5, i-6, c-7, k-8, ' '-9, b-10, r-11, o-12, w-13, n-14, ' '-15, f-16. So 'fox' starts at index 16.)
рдХрд┐рд╕реА рднреА рдмрд╛рдд рдХреЛ рдЬрд╛рдирдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рд╡рд╛рдХреНрдп рд╣реЗрддреБ рдЙрдкрдпреБрдХреНрдд рд╢рдмреНрдж рдХреНрдпрд╛...
рд╡рд┐рд╢реНрд╡ рд╣рд┐рдВрджреА рджрд┐рд╡рд╕ рдХрдм рдордирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ?
рдХреМрди-рд╕рд╛ рд╢рдмреНрдж 'рдЗрдиреНрджреНрд░' рдХрд╛ рдкрд░реНрдпрд╛рдпрд╡рд╛рдЪреА рдирд╣реАрдВ рд╣реИ?
рджрд┐рдП рдЧрдП рд╢рдмреНрдж рдХреЗ рд╡рд┐рд▓реЛрдо рдХреЗ рд▓рд┐рдП рдЪрд╛рд░-рдЪрд╛рд░ рд╡рд┐рдХрд▓реНрдк рджрд┐рдП рдЧрдП рд╣реИрдВред рдЙрдЪрд┐рдд ...
рдЬрдм рд╡реНрдпрдХреНрддрд┐ рд╕реНрд╡рдпрдВ рдХрд╛рд░реНрдп рди рдХрд░рдХреЗ рдХрд┐рд╕реА рдХреЛ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНя┐╜...
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рд╕реЗ рдХреМрди рд╕рд╛ рд╕рд╣реА рд╕реБрдореЗрд▓рд┐рдд рдпреБрдЧреНрдо рдирд╣реАрдВ рд╣реИ┬а
'рдкреНрд░рдпрд╛рдЧрд░рд╛рдЬ рдореЗрдВ рджрд╕рд╡рд╛рдБ рд╡реНрдпрдХреНрддрд┐ рдХреЛрд░реЛрдирд╛ рдкреАрдбрд╝рд┐рдд рд╣реИред' рдореЗрдВ 'рджрд╕рд╡рд╛рдБ...
рдзрд░реНрдорд╢рд╛рд▓рд╛тАЩ рд░рдЪрдирд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд┐рд╕ рд╢рдмреНрдж рднреЗрдж рдореЗрдВ рдЖрддрд╛ рд╣реИ ?
рд░рд╛рдо рд░рд╛рдзрд╛ рдХреЗ рд▓рд┐рдП рдлрд▓ рд▓рд╛рдпрд╛ рд╣реИрдВ рдХреМрди рд╕рд╛ рдХрд╛рд░рдХ рд╣реИ
рд╢реБрджреНрдз рд╡рд╛рдХреНрдп рдкрд╣рдЪрд╛рдирд┐рдП: