【暑期基础2】A HDU 首字母变大写

(1)第一个字符应该判断是否需要大写;

(2)小写转大写:

(3)“本身为字母,前一字符为空格”的字符需要转为大写。


#include 
#include 
#include 

int main() {
    char sentence[101];
    int length, i;
    while ( fgets(sentence, 101, stdin) != NULL ) {
        length = strlen(sentence);
        if ( islower( sentence[0] ) ){
            sentence[0] -= 32;
        }
        for (i = 1; i < length; i++) {
            if( sentence[i-1] == ' ' && islower( sentence[i] ) ) {
                sentence[i] -= 32;
            }
        }
        printf("%s", sentence);
    }
}


你可能感兴趣的:(水题练习)