Я хочу использовать первую букву каждого слова введенной строки.Простая капитализация первой буквы каждого слова в C
Это то, что я сделал (пока не работает)
void main() {
char sentence[100];
int i;
printf("Enter your name and surnames: ");
gets(sentence);
for(i = 0; i<strlen(sentence); i++){
if(sentence[i] == ' '){
printf("%c", toupper(sentence[i]+1));
//I want to advance to next item respect to space and capitalize it
//But it doesn't work
} else {
printf("%c", sentence[i]);
}
}
}
Вход: Джеймсу Кэмерону
Хотела Выход: Джеймс Кэмерон
Использование 'получает()' крайне бедных стиль. Безопасное использование невозможно и было удалено в последней версии стандарта C. –
Интересно, что то же самое было задано 3 часа назад: http://stackoverflow.com/questions/20036553/c-function-to-capitalize-first-letter-of-words-in-a-array –
Также: включите соответствующие заголовочные файлы '#include #include #include ', если вы не ошибаетесь, может случиться –
jpw