0
我到目前为止有:如何及时读取输入并格式化输出?
cout << "Please enter your destination travel start time (HH:MM): " << endl;
cin >>dest_startHOUR>>dest_startMIN;
cout << "Please enter your destination travel end time (HH:MM): " << endl;
cin >>dest_endHOUR>>dest_endMIN;
cout << "Please enter your home travel start time (HH:MM): " << endl;
cin >>home_startHOUR>>home_startMIN;
cout << "Please enter your home travel end time (HH:MM): " << endl << endl;
cin >>home_endHOUR>>home_endMIN;
cout << "Departed from " << home_city << " at " << dest_startHOUR << ":" << dest_startMIN << "." << endl;
cout << "Traveled " << dest_miles << " miles to " << dest_city << ", arrived at " << dest_endHOUR << ":" << dest_endMIN << ". " << "Travel time, " << dest_endHOUR - home_startHOUR << "." << (dest_endMIN - home_startMIN)/60 << " hours."<< endl << endl;
而且它给我下面的输出:
Please enter your destination travel start time (HH:MM):
04:30
Please enter your destination travel end time (HH:MM):
Please enter your home travel start time (HH:MM):
Please enter your home travel end time (HH:MM):
Departed from CityA at 4:0.
Traveled 200 miles to CityB, arrived at 0:0. Travel time, 0.0 hours.
但我需要输出的样子:
Please enter your destination travel start time (HH:MM): 05:30
Please enter your destination travel end time (HH:MM): 07:45
Please enter your home travel start time (HH:MM): 06:15
Please enter your home travel end time (HH:MM): 08:30
Departed from CityA at 05:30.
Traveled 100 miles to CityB, arrived at
07:45. Travel time, 2.25 hours.
你能解释一下“cin.clear的原因( )“每次后cin >>?谢谢。 –
@彭章:阅读此:http://stackoverflow.com/questions/5131647/why-would-we-call-cin-clear-and-cin-ignore-after-reading-input –
因此,它只是为了safefy ?考虑到这段代码与用户输入大量交互。 –