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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值