제목에서 볼 수 있듯이 구조체 벡터에서 작업하고 있습니다.C++ : 구조체 멤버 (벡터에있는 구조체)에 데이터를 삽입하는 방법
구조체 멤버 중 하나가 문자열 단어입니다. 이 방법으로이 멤버에 데이터를 입력하려고 할 때 : (* iv) .word = temp_str;, 런타임 오류가 발생합니다.
while (is!=str1.end())
{
if (((*is)!='-')&&((*is)!='.')&&((*is)!=',')&&((*is)!=';')&&((*is)!='?')&&((*is)!='!')&&((*is)!=':'))
{
temp_str.push_back(*is);
++is;
}
else
{
(*iv).word=temp_str;
++iv;
str1.erase(is);
temp_str.clear();
}
}
이것은 관련 코드 간격 일 수 있습니다.
say- word와 temp_str은 문자열 유형이어야합니다. iv는 벡터의 반복자입니다.
이 경우 구조체 멤버에 데이터를 입력하는 올바른 방법은 무엇입니까?
후 당신이 당신의 벡터를 초기화하려면 어떻게 temp_str –
을 할당 할 몇 가지 코드를 작동해야 무엇인가? 어떻게 벡터를 반복합니까? 관련 코드 조각을 제공하십시오 – giorashc
@iammilind, 아무도 영어가 사용되지 않는 나라에서 태어 났을 경우에 한합니다. –