0
vector<string> CategoryWithoutHashTags;
string tester = "#hello junk #world something #cool";
char *pch;
char *str;
str = new char [tester.size()+1];
strcpy(str, tester.c_str());
pch = strtok(str,"#");
while(pch!=NULL)
{
CategoryWithoutHashTags.push_back(pch);
pch=strtok(NULL,"#");
}
cout<<CategoryWithoutHashTags[0]<<endl;
모든 해시 태그 단어를 문자열 벡터에 저장하는 프로그램이 필요합니다. 위의 프로그램은 "hello"가 아닌 첫 번째 색인에 "hello junk"를 저장합니다. 프로그램을 변경하려면 어떻게해야합니까?입력 문자열에서 특정 문자열을 얻기 위해 strtok 사용
이 같은 문자열을 처리하려면' –
을 strtok' 사용하지 마십시오 단어는'# '이 아닌 구분 기호로 공간을 사용하십시오. 그런 다음 첫 번째 문자를보고 해시 태그인지 확인합니다. – Barmar
'strtok'는 멀티 쓰레드 어플리케이션에서 특별히 위험합니다. – deepmax