1. 程式人生 > >函式和array,string物件

函式和array,string物件

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)