Как то всё сделано мудрёно очень.
Имхо надо делать всё проще до такой степени, чтоб школьники понимали. К примеру:
И так есть вводимый текст, предположим что знак разделения слов только пробел.(нет ни точек, ни запятых..)
Ввели, и допустим весь текст поместился в char buf[1000]. Теперь нужна матрица числовая, которая бы содержала в себе вид: №символа в основном массиве(т.е. начальная буква слова) и №символа окончания(либо кол-во символов слова).
С помощью проверки на символ пробела(и окончание /n) перебираете массив и ищети кол-во слов. Создаёте динамически матрицу, заполняя её уже числами. Потом просто после последней итерации берёте весь числовой массив и сравниваете символы с помощью него символы слов(начальный и конечный), грубо говоря if(buf[bi[k]] == buf[bi[k+1]]...
0
|