Если используемый вами язык имеет поддерживаемый метод / функцию, просто используйте его (как в методе C # ToTitleCase
)
Если этого не произойдет, вы захотите сделать что-то вроде следующего:
- Читать в строке
- Возьми первое слово
- Прописать первую букву этого слова 1
- Идите вперед и найдите следующее слово
- Перейти к 3, если не в конце строки, в противном случае выйти
1 Чтобы сделать это, скажем, в C, используйте заглавные буквы * - используйте коды ascii , чтобы найти целое значение символа и вычесть из него 32.
В коде потребуется гораздо больше проверок на ошибки (обеспечение правильности букв и т. Д.), А функция «С заглавной буквы» должна будет навязывать буквы некой «схемой заглавия», чтобы проверять слова, которые не нужно быть заглавными («и», «но» и т. д. Здесь - хорошая схема)