函式和array,string物件
阿新 • • 發佈:2018-12-28
1:string物件與結構更相似,可以將一個結構賦給另一個結構,也可以將一個物件賦給另一個物件
也可以將結構作為完整的實體傳遞給函式,亦可以將物件作為完整的實體進行傳遞
2:需要多個字串,宣告string物件陣列,而不是二維char陣列。
#include<iostream> #include<string> using namespace std; const int SIZE=5;//size:大小,定義了列表的長度為5. void display (const string sa[],int n)//將括號裡的內容給display,sa是形參指向string物件,sa[i]是一 int main()//個sting物件 { string list [SIZE];//list:列表,使用string物件聲明瞭list cout<<"Enter your"<<SIZE<<"favorite astronomical sights:\n";//cout顯示輸入長度,最喜愛的天文星 for(int i=0;i<SIZE;i++) { cout<<i+1<<":"; getline(cin ,list[i]); } cout<<"Your list:\n"; display(list,SIZE); return 0; } void display(const string sa[],int n) { for(int i=0;i<n;i++) cout<<i+1<<":"<<sa[]<<endl; }
2:string:字串,首先在標頭檔案中定義了字串型別的變數,它用來儲存字串變數,我們知道陣列也可以儲存,但是string是專業的。上面用cout來顯示string物件中的字元。
3:getline()函式,原型iostream&getline(char*s,streamsize n);從iostream處讀取至多n個字元儲存在s對於的陣列中,
string&str 表示將輸入流讀入的字串存放在這個字串中,
二:array
類物件是基於結構的,std:array<double,4>expenses(開支)
show(expenses)