2026--首字母變大寫

輸入一個英文句子,將每個單詞的第一個字母改成大寫字母。


輸入時有多個測試樣例,但字符串與數字不同,不能用EOF來實現多次輸入,直接while(gets(s))就可以了。用空格來判斷是否是首字母,同樣有的題目要計算字符串中單詞的個數,也可以用空格數來計算。

(可以上網瞭解一下EOF的用法,我找了一點點)

1.EOF是end of file的縮寫,表示”文字流”(stream)的結尾。這裏的”文字流”,可以是文件(file),也可以是標準輸入(stdin)。
2.EOF不是特殊字符,而是一個定義在頭文件stdio.h的常量,一般等於-1。
3.除了表示文件結尾,EOF還可以表示標準輸入的結尾。但是,標準輸入與文件不一樣,無法事先知道輸入的長度,必須手動輸入一個字符,表示到達EOF。

#include<stdio.h>
#include<string.h>
int main()
{
    char s[100];
    int i,l;
    while (gets(s))
    {
        l=strlen(s);

        for (i=0;i<l;i++)
        {
            if (i==0)
               s[0]=s[0]-32;
            if (s[i]==' ')
                s[i+1]=s[i+1]-32;
                printf ("%c",s[i]);
        }
        printf ("\n");
    }
    return 0;
}
發佈了41 篇原創文章 · 獲贊 0 · 訪問量 8101
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章