所以当我读取文件(“animal.txt”)时,它给了我
zebra
baboon
orangutan
gorilla
aardvark
lion
tiger
cougar
ocelot
panther
rat
mouse
gerbil
hamster
elephant
rhinoceros
hippopotamus
我想知道ist >> s
如何识别分隔符并将长字符串分成单个单词。我在下面提供了一个txt和我的实现。
animal.txt
zebrababoonorangutangorillaaardvarkliontigercougarocelotpantherratmousegerbilhamsterelephantrhinoceroshippopotamus
和
SortedList readFile(string infile)
{
SortedList result;
string s;
ifstream ist(infile.c_str()); // open file
// Check if file opened correctly
if(ist.fail()) throw runtime_error("file not found");
// Read file into list
while(ist >> s){
cout<< s << endl;
cout << ist << endl;
result.insert(s);
}
return result;
}
答案 0 :(得分:1)
operator>>
应用于左侧的流和右侧的字符串。
将从流中读出一个“空格”分隔的单词到字符串中。
确切地说它会:
issapce()
为假。isspace()
为真。