+ 1
Descending Word
I don't know where's the problem I want to sort the words in descending order but when I input : D B c a the output should be : D c B a can someone fix it? https://code.sololearn.com/cg6ez6Zw0fVb/#c
3 Answers
+ 2
I guess the problem could be because the code try to change the case of the input string to lowercase, but it's not doing what it was supposed to do. It converts `s[i]` to lowercase, but the character being converted isn't necessarily be the first one, due to `i` changes on each loop iteration.
Because the input string isn't properly converted to lowercase, the `strcmp` fails to compare as we want it to. Because some input still are in their original case (uppercase).
(Edit)
`tolower` returns lowercase version of its argument, so the call for `tolower(s[i]);` didn't have any effect.
+ 1
It's working fine for me. This is what I use as input.
4
BOOK
Chair
Apple
Wood
And the output is the expected one.
0
I'm sorry
I write the wrong test case
I mean D B c a should be D c B a