1. 程式人生 > >輸入一段字串,把每個單詞的首字母改成大寫

輸入一段字串,把每個單詞的首字母改成大寫

    char str[1000] = {0};

printf("請輸入一個字串:");

scanf("%[^\n]", str);// %[^\0]表示除了回車都接收

    int i = 0, j = 0;

    while (*(str + i) != '\0') {

        if (*(str + i) != ' ') {

            if (str[i] >= 'a' && str[i] <= 'z' && j == 0) {

                str[i] = str[i] - 32;//ASCII表中大寫字元比小寫字元小

32

            }

            j++;

        }else

            j = 0;

        i++;

    }

    printf("%s", str);