返回列表 發帖

410 字串與檔案處理 (字首轉大寫)

1. 題目說明:
請依下列題意進行作答,使輸出值符合題意要求。

2. 設計說明:
請撰寫一程式,讓使用者輸入一個正整數,並讀取read.txt檔案內容,read.txt檔案中包含多列英文句子。若輸入值為n,則讀取n列read.txt檔案內容,將n列中的每個英文單字字首轉為大寫再輸出,並寫入至write.txt檔案。

提示:若使用 Java 語言答題,請以「JP」開頭命名包含 main 靜態方法的 class,評測系統才能正確評分。

3. 輸入輸出:
輸入說明
一個正整數n,並讀取read.txt檔案內容

輸出說明
將n列中的每個英文單字字首轉為大寫再輸出,並寫入至write.txt檔案

範例輸入
5



範例輸出
Hello World!
What Is The Weather Like Out There?
Are You Ok?
What's Today's Date?
Excuse Me!




附件:read.txt

本帖隱藏的內容需要回復才可以瀏覽

本帖最後由 侯宣仲 於 2024-9-11 19:55 編輯
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. ifstream ifs;
  4. ofstream ofs;
  5. int n;
  6. string str;
  7. int main()
  8. {
  9.     ifs.open("read.txt");
  10.     ofs.open("write.txt");
  11.     cin>>n;
  12.     for(int i=0;i<n;i++)
  13.     {
  14.         getline(ifs,str);
  15.         for(int j=0;j<n;j++)
  16.         {
  17.             char c=str[j];
  18.             if(j=0 || str[j-1]=' ')
  19.                 c-=32;
  20.             cout<<c;
  21.             ofs<<c;
  22.             
  23.         }
  24.         cout<<endl;
  25.         ofs<<endl;
  26.     }
  27.    
  28.     return 0;
  29. }
複製代碼

TOP

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. ifstream ifs;
  4. ofstream ofs;
  5. string str;
  6. int n;
  7. int main()
  8. {
  9.     cin>>n;
  10.     ifs.open("read.txt");
  11.     ofs.open("write.txt");
  12.     for(int i=0;i<n;i++)
  13.     {
  14.         getline(ifs, str);
  15.         for(int j=0;j<str.length();j++)
  16.         {
  17.             char c=str[j];
  18.             if(j==0 || str[j-1]==' ')
  19.                 c-=32;
  20.             cout<<c;
  21.             ofs<<c;
  22.         }
  23.         cout<<'\n';
  24.         ofs<<'\n';
  25.     }
  26.     return 0;
  27. }
複製代碼

TOP

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. ifstream ifs;
  4. ofstream ofs;
  5. string str;
  6. int n;
  7. int main()
  8. {
  9.     cin>>n;
  10.     ifs.open("read.txt");
  11.     ofs.open("write.txt");
  12.     for(int i=0; i<n; i++)
  13.     {
  14.         getline(ifs, str);
  15.         for(int j=0, len=str.length(); j<len; j++)
  16.         {
  17.             char c=str[j];
  18.             if(j==0 || str[j-1]==' ')
  19.                 c-=32;
  20.             cout<<c;
  21.             ofs<<c;
  22.         }
  23.         cout<<'\n';
  24.         ofs<<'\n';
  25.     }
  26.     return 0;
  27. }
複製代碼

TOP

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. ifstream ifs;
  4. ofstream ofs;
  5. string str;
  6. int n;
  7. int main()
  8. {
  9.     cin>>n;
  10.     ifs.open("read.txt");
  11.     ofs.open("write.txt");
  12.     for(int i=0; i<n; i++)
  13.     {
  14.         getline(ifs, str);
  15.         for(int j=0, len=str.length(); j<len; j++)
  16.         {
  17.             char c=str[j];
  18.             if(j==0 || str[j-1]==' ')
  19.                 c-=32;
  20.             cout<<c;
  21.             ofs<<c;
  22.         }
  23.         cout<<'\n';
  24.         ofs<<'\n';
  25.     }
  26.     return 0;
  27. }
複製代碼

TOP

本帖最後由 錢冠叡 於 2024-9-11 19:54 編輯
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. ifstream ifs;
  4. ofstream ofs;
  5. string str;
  6. int n;
  7. int main()
  8. {
  9.     cin>>n;
  10.     ifs.open("read.txt");
  11.     ofs.open("write.txt");
  12.     for(int i=0; i<n; i++)
  13.     {
  14.         getline(ifs, str);
  15.         for(int j=0, len=str.length(); j<len; j++)
  16.         {
  17.             char c=str[j];
  18.             if(j==0 || str[j-1]==' ')
  19.                 c-=32;
  20.             cout<<c;
  21.             ofs<<c;
  22.         }
  23.         cout<<'\n';
  24.         ofs<<'\n';
  25.     }
  26.     return 0;
  27. }
複製代碼

TOP

本帖最後由 李彣 於 2024-9-11 20:01 編輯
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. ifstream ifs;
  4. ofstream ofs;
  5. int n;
  6. string str;
  7. int main()
  8. {
  9.     ifs.open("read.txt");
  10.     ofs.open("write.txt");
  11.     cin>>n;
  12.     for(int i=0;i<n;i++)
  13.     {
  14.         getline(ifs,str);
  15.         for(int j=0;i<str.length();i++)
  16.         {
  17.             char c=str[j];
  18.             if(j==0 || str[j-1]==' ')
  19.             {
  20.                 c-=32;
  21.             }
  22.             cout<<c;
  23.             ofs<<c;
  24.         }
  25.         cout<<'\n';
  26.         ofs<<"\n";
  27.     }
  28.     return 0;
  29. }
複製代碼

TOP

本帖最後由 曾善勤 於 2024-9-11 20:07 編輯
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. ifstream ifs;
  4. ofstream ofs;
  5. int n;
  6. string str;
  7. int main()
  8. {
  9.     cin>>n;
  10.     ifs.open("read.txt");
  11.     ofs.open("write.txt");
  12.     for(int i=1;i<=n;i++)
  13.     {
  14.         getline(ifs,str);
  15.         for(int j=0;i<str.length();i++)
  16.         {
  17.             char c=str[j];
  18.             if(j==0 || str[j-1]==' ')
  19.             {
  20.                 c-=32;
  21.             }
  22.             cout<<c;
  23.             ofs<<c;
  24.         }
  25.         cout<<'\n';
  26.        ofs<<'\n';
  27.     }
  28.     return 0;
  29. }
複製代碼

TOP

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. ifstream ifs;
  4. int n;
  5. ofstream ofs;
  6. string str;
  7. int main()
  8. {
  9.     cin>>n;
  10.     ifs.open("read.txt");
  11.     ofs.open("write.txt");
  12.     for(int i=0;i<n;i++){
  13.         getline(ifs,str);
  14.         for(int j=0;j<str.length();j++){
  15.             char c=str[j];
  16.             if(j==0 and str[j-1]==' '){
  17.                 c-=32;
  18.             }
  19.             cout<<c;
  20.             ofs<<c;
  21.         }
  22.         cout<<endl;
  23.         ofs<<endl;
  24.     }
  25.     return 0;
  26. }
複製代碼

TOP

返回列表