Difficulty: Easy
Correct Answer: strrchr()
Explanation:
Introduction / Context:
This question assesses knowledge of common string functions in the C standard library, specifically how to locate characters within a NUL-terminated byte string.
Given Data / Assumptions:
string.h.
Concept / Approach:
The correct function is strrchr(const char *s, int c). It searches for the last occurrence of c (converted to unsigned char) in the string s, including the terminating '\\0' if c is '\\0'. It returns a pointer to the located character or NULL if not found.
Step-by-Step Solution:
Verification / Alternative check:
Compare with strchr which finds the first occurrence; the extra 'r' in strrchr mnemonically stands for “reverse/last”.
Why Other Options Are Wrong:
strnchar, strchar, strrchar: These are not standard C functions.
Common Pitfalls:
strchr and strrchr.
Final Answer:
strrchr()
Discussion & Comments