为什么小弟我的while循环从第二轮循环开始忽略了循环体的第一句话呢
为什么我的while循环从第二轮循环开始忽略了循环体的第一句话呢?
本人最近正在入门C++,所以这可能是一个很低级的错误,先上我的代码再说问题:
本人最近正在入门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;