Это хорошо, но toupper
возвращает заглавную версию символа, она не изменяет предоставленный аргумент.Попробуйте это:
// note, you must use '==', not '='
if(str[count] == '.')
{
count += 2;
str[count] = toupper(str[count]);
}
В качестве упражнения постарайтесь вообще избегать использования C-строк и посмотрите, сможете ли вы сделать это, используя только класс std::string
.В конечном итоге вы поймете, что использовать std::string
гораздо проще, чем использовать простые старые C-строки.