函数和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)

猜你喜欢

转载自blog.csdn.net/weixin_43360397/article/details/85050951