使用getline输入一行字符串

时间:2021-10-13 12:54:26

给定10个国家名,按字母顺序输出,国家名中可以包含空格,国家名用换行隔开

 #include<algorithm>
#include<iostream>
#include<string>
//#include<cstring> using namespace std; string cname[];
int main()
{
//for(int i=0;i!=10;i++)gets(cname[i]);//此处用gets错,gets的参数只能是首地址,输入到字符数组时可用。须包含头文件cstdio.
//for(int i=0;i!=10;i++)cin>>cname[i];//如果单个字符串不包含空格,可用cin输入,cin遇空格结束。
for(int i=;i!=;i++)getline(cin,cname[i]);//getline一次输入一行字符,包含开头空格
sort(cname,cname+);
for(int i=;i!=;i++)cout<<cname[i]<<endl; return ;
}