Чтобы вызывающий мог определить, когда он достиг конца массива, просто увеличьте массив на одну запись и используйте NULL для последней / дополнительной записи.
Трудная часть определенно будет определятьгде предложения начинаются / заканчиваются.Вот несколько примеров предложений (по одному предложению в строке):
Hello world!
Are you hungry?
She said "Hello. I'm Sara!" and smiled.
I installed version 1.3.
They laughed at the F.B.I. and ran.
The function returned the sequence 1, 3, 5, ..., 33.
7 is a lucky number (and this sentence doesn't start with a capital letter).
Поместите все эти предложения в один абзац, чтобы проверить, правильно ли работает определение «конца предложения».