標籤: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