나는 stdin에서 문자열을 읽고 그것을 문자 벡터에 저장하고 정수 문자 인 - (@)의 위치를 저장하는 함수를 만들려고한다. 입력은 소문자 알파벳과 특수 문자, 즉 '@'로만 구성됩니다. 문자 및 정수 벡터는 모두 전역입니다. 왜 런타임 오류가 발생하는지 알 수 없습니다. 여기에 내 코드는 다음과 같습니다 -이 프로그램이 런타임 오류를 발생시키는 이유는 무엇입니까?
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;
}
어떤 런타임 오류인지 알지 못해서 도저히 도와 주실 수 없습니다. – djechlin
궁금한 점이 있으시면 * 컴파일 시간 오류를 아직 정리하지 않았습니까? – djechlin
@pinkpanther, 오타였습니다. 내 코드에서 닫는 견적을 확실히 가지고 있습니다. –