程序示例:声明一个string对象,并将其传递给一个函数进行内容显示
#include <iostream>
#include <string>
const int SIZE=5;
using namespace std;
void show_string( const string arr[],int n);
int main()
{
string list[SIZE];
for (int i=0;i<SIZE;i++)
{
cout<<i+1<<":";
getline(cin,list[i]);
}
cout<<"Your list:"<<endl;
show_string(list,SIZE);
cout<<"Done.\n";
return 0;
}
//显示函数
void show_string( const string arr[],int n)
{
for (int i=0;i<n;i++)
{
cout<<i+1<<":"<<arr[i]<<endl;
}
}
输出结果:
注意:
必须包含string对象头文件,名称空间using namespace std;
输入string数组元素时,格式为getline(cin,string对象);
该程序像对待int类型那样对待string对象,如果需要string数组,只需要使用通常的数组格式即可,string list arr[SIZE];
string对象数组中的每一个元素就是一个string 对象,可以向下面使用它:getline(cin,string对象);
形参arr是一个指向string对象的指针,因此arr[i]是一个string对象,可以向下面使用它:
cout<<i+1<<":"<<arr[i]<<endl;