我正在尝试创建一个函数,该函数从标准输入读取字符串并将其存储在字符向量中,并将特殊字符 -(@) 的位置存储在整数向量中。假设输入将仅包含小写字母和特殊字符,即“@”。字符向量和整数向量都是全局的。我不知道为什么会出现运行时错误。这是我的代码:-
vector<int> v;
vector<char> s;
inline int input() //called in main when we have to read input
{
char p=getchar();
register int i=0;
while((p>='a'&&p<='z')||(p=='@'))
{
s.push_back(p);
if (p=='@')
{
v.push_back(i);
}
p=getchar();
i++;
}
return 0;
}