匿名使用者
匿名使用者 發問時間: 電腦與網際網路軟體 · 8 年前

c++ 讀取一個英文文件檔案,把檔案中每一個英文單字的第一個

題目 2:

讀取一個英文文件檔案,把檔案中每一個英文單字的第一個字母改成大寫,寫到另一個檔案例如 : 輸入檔案 test2.in 檔案內容 this is a very beautiful red hat. 輸出檔案 test2.txt 檔案內容 This Is A Very Beautiful Red Hat.

1 個解答

評分
  • chien
    Lv 7
    8 年前
    最佳解答

    #include <iostream>

    using namespace std;

    int main()

    {

    // 開檔

    freopen ("d:\\test2.in","r",stdin);

    freopen ("d:\\test2.txt","w",stdout);

    //

    string s;

    int a,c;

    while(getline(cin,s))

    {

    for(a=0;a<s.size();a++)

    {

    c=int(s[a]);

    if(a==0||s[a-1]==' ')

    {

    if(c>96&&c<123)

    cout<<char(c-32);

    }

    else cout<<char(c);

    }

    cout<<endl;

    }

    // 關檔

    fclose (stdout);

    fclose (stdin);

    //

    system("PAUSE");

    return 0;

    }

    • 登入以對解答發表意見
還有問題?馬上發問,尋求解答。