为什么小弟我的while循环从第二轮循环开始忽略了循环体的第一句话呢

为什么我的while循环从第二轮循环开始忽略了循环体的第一句话呢?
本帖最后由 antonieo 于 2013-06-28 11:11:42 编辑
本人最近正在入门C++,所以这可能是一个很低级的错误,先上我的代码再说问题:

#include <iostream>
#include <string>
using namespace std;

void PrintBigger(string inputLine)
{
    if (inputLine != "")
    {
        cout<<"The bigger string is: "<<inputLine<<endl;
    }
}

void PrintLonger(string inputLine)
{
    if (inputLine != "")
    {
        cout<<"The longer string is: "<<inputLine<<endl;
    }
}

string GetBiggerString(string in_line1, string in_line2)
{
    string biggerString;
    if (in_line1 == in_line2)
    {
        cout<<"Same string."<<endl;
        biggerString = "";
    }
    else if (in_line1 > in_line2)
    {
        biggerString = in_line1;
    }
    else
    {
        biggerString = in_line2;
    }
    return biggerString;
}

string GetLongerString(string in_line1, string in_line2)
{
    string longerString;
    if (in_line1.size() == in_line2.size())
    {
        cout<<"Same length"<<endl;
        longerString = "";
    }
    else if (in_line1.size() > in_line2.size())
    {
        longerString = in_line1;
    }
    else
    {
        longerString = in_line2;
    }
    return longerString;
}

int main()
{
    string line1,line2;
    cout<<endl<<"input a line of strings: "<<endl;