Oprócz alfabetu [koniecznie
], ja radziłbym też sprawdzić test z zadania - output ma być identyczny, a nie prawie taki sam. Drugie zdanie w opisie wyjścia się kłania [i dokładne czytanie
]
PS
Twój kod jest strasznie rozwlekły. Zamiast metody substr, czy nie można po prostu wyraz[i].
Zamiast w funkcji dawać warunek, na małą i dużą literę, czy nie prościej:
w_l(toupper(wyraz[i]), ......
Czy w takim przypadku [twojego kodu], zamist piętrowych if'ów [lepiej else if] nie jeszcze lepiej swich (litera) case 'A': ...... break; case 'B': ...... break itd??
Czy nie lepiej stablicować wszystke litery i korzystać z dobrodziejstwa tablicy?