c++簡單程式設計-7

來源:互聯網
上載者:User

標籤:base   字串長度   開啟   簡單程式   浮點   資料   rand   iostream   ext1   

基礎練習

11-7

#include<iostream>using namespace std;int main(){    ios_base::fmtflags original_flags=cout.flags();       //聲明可以用‘|’組合,並儲存參數設定    cout<<812<<‘|‘;    cout.setf(ios_base::left,ios_base::adjustfield);    //先輸入的靠左對齊,後輸入的靠右對齊     cout.width(10);                      //設定資料域寬度     cout<<813<<815<<‘\n‘;    cout.unsetf(ios_base::adjustfield);          //取消靠右對齊,全部靠左對齊     cout.precision(2);    cout.setf(ios_base::uppercase|ios_base::scientific);       //對於十六進位數值顯示大寫字母A到F,對於科學格式顯示大寫字母E     //並以科學格式顯示浮點數值     cout<<831.0;    cout.flags(original_flags);    //恢複原參數設定    return 0;} 

11-3

#include <iostream>#include <fstream>using namespace std;int main() {    ofstream out("text1.text");         out << "已成功寫入檔案!";    out.close();    return 0;} 

11-4

#include <iostream>#include <fstream>#include <string>using namespace std;int main() {    ifstream in("text1.text");    string s1;    getline(in, s1);    cout<<s1;    in.close();    return 0;}

應用練習

1.

#include<iostream>#include<fstream>#include<string>#include<cstdlib>#include<ctime>using namespace std;int main(){    ifstream in("list.txt");   //開啟list的文本     int i=0;    string stu[83];    string s1;    while (getline(in, s1)){   //輸入每行資料,直到結束        stu[i]=s1;        i++;    }    in.close();        ofstream out("roll.txt");  //輸出為roll的文本     srand(time(NULL));         //設定隨機數     for(int j=0;j<5;j++){        int x=rand()%83;        cout<<stu[x]<<endl;        out<<stu[x]<<endl;    }    out.close();    return 0;    } 

2.

#include<iostream>#include<fstream>#include<string>#include<iomanip>using namespace std;int main() {     ifstream in("ceshi.txt");     if (!in) {        cout << "error" << endl;        return 1;     }    string s1;     int x,ch=0,word=0,line=0;    while (getline(in, s1)) {  //逐行輸入,直接計算行數         line++;         x = s1.size();         //計算輸入字串長度         ch+=x;                 //每行相加,即為總字元數         for (int i = 0; i <=x; i++) {            if (s1[i] < ‘A‘||s1[i] > ‘z‘) {  //只要不是字母都算為單詞                 word++;                if(s1[i]==‘,‘||(s1[i]==‘.‘&&s1[i+1]==‘\n‘)){  //一般這些符號後會有空格,所以去重                     word--;                }                     }        }        word--;  //不知道為什麼每行都多出了一個單詞,所以減去     }    in.close();    cout << "字元數:"<<ch<<endl;    cout << "單詞數:" <<word<<endl;    cout << "行數:"<<line<<endl;    return 0;}

 

c++簡單程式設計-7

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.