Определить строку с наибольшим и наименьшим количеством элементов

Помогите, пожалуйста, решить задачу.

Нужно написать программу которая будет принимать введенные с клавиатуры строки (т.е. размер строк не имеет постоянного значения), определять строку с наибольшим и наименьшим количеством символов и объединять их в одну, после чего выводить на экран. Но при этом, это нужно сделать через strcat() и strlen().