Correct option is B
The correct indirect form of the given sentence is
"He told her that he had been waiting there in the queue for over an hour."
•
Direct Speech: The speaker's exact words are enclosed in quotation marks.
Example: He said to her, “I've been waiting here in the queue for over an hour.”
•
Indirect Speech: The same idea is conveyed without quotation marks and with changes in pronouns, verb tenses, and adverbs of time and place.
Example: He told her that he had been waiting there in the queue for over an hour.
Since the sentence is a
statement in present perfect continuous tense, we must convert it to
past perfect continuous in indirect speech, and apply the following changes:
1. The reporting verb “said to” becomes
“told”.
2. The verb tense “have been waiting” changes to
“had been waiting”.
3. The pronoun “I” becomes
“he” and “here” becomes
“there”.
Grammatical Rule Used:
In reported speech for statements:
• “Said to” → “told”
• Present perfect continuous (“have/has been + V-ing”) → Past perfect continuous (“had been + V-ing”)
• Pronouns and time/place words are changed as per context.
Other options are incorrect:
•
(a) “I am standing…” ❌ Incorrect tense and incorrect pronoun use.
•
(c) “I had been... he is telling her” ❌ Mixed tenses; grammatically incorrect structure.
•
(d) “He says to her…” ❌ “says” is present tense; reporting verb should be past (“told”).
Thus, the correct answer is
(b) He told her that he had been waiting there in the queue for over an hour.