题解 P1628 【合并序列】
简单的字符串操作
主要用到的函数为find函数,find函数用来对原始数据中某个字符串进行定位,以确定其位置。
判断是否是以字符串T为前缀的单词只需要find返回的数为0即可
代码演示
#include <iostream>
#include <algorithm>
using namespace std;
int n;
string k,a[1000005];
int main(){
cin>>n;
for(int i=1;i<=n;i++)
cin>>a[i];
cin>>k;
sort(a+1,a+n+1);//将所有的单词都按字典序排序
for(int i=1;i<=n;i++)
if(a[i].find(k)==0)cout<<a[i]<<endl;
//判断是否是以字符串T为前缀的单词,如果是输出
return 0;
}