慕斯王
你好,关键的地方在于:for(int i = 0; i < q.size(); i++)
{
cout << q.front();
q.pop();
}你使用了for循环进行输出,但是要知道,你在for循环里q.pop() 之后q.size()就少一位了呀,所以for循环执行的次数根本没有25次,当执行到World的最后一个单词d的时候,i已经和q.size()一样大了。输出队列的方法应该是while循环:while(q.size()>0)
{
cout<<q.front();
q.pop();
}