#include <iostream>
#include<string>
#include<vector>
using namespace std;
vector<int>loc;//定义一个整型的vector容器
void position(char target, string str);//定义一个函数用于处理出现目标字符的个数和位置
int main()
{
char target;
string str;
while (cin >> target)//多组输入
{
cin.get();//清除输入后的换行符,以免getline函数读取换行符
getline(cin, str);//使用getline将所有输入以字符串的形式储存
position(target, str);//调用函数,对字符串进行操作
cout << loc.size() << " ";//输出vector容器大小
for (unsigned i = 0; i < loc.size(); i++)
{
cout << loc[i] << " ";//输出目标字符对应的下标
}
cout << endl;
loc.clear();//vector被定义为全局变量,最后需要清空,方便进行下一次输入
}
return 0;
}
void position(char target, string str)
{
for (unsigned i = 0; i < str.length(); i++)//对比字符串中的每一个字符
{
if (str[i] == target)
{
loc.push_back(i);//满足条件的将下标储存在vector中
}
}
}