入力する時間形式 hh:mm:ss が 2 つ指定されている場合があります。
非整数に達するまでint
変数が抽出されることを私は知っています。cin
これは、時間を簡単に抽出できることを意味しますが、文字 ":" がストリームに残り、分を抽出する際に問題が発生します。
使用できることはわかってcin.ignore()
いますが、2 つの時刻形式を入力する必要があるため、入力用のコードだけでは非常に長くなり、あまり良くないように見えます。
アイデアを与えるために:
int h,m,s, h2,m2,s2;
cin>>h;
cin.ignore();
cin>>m;
cin.ignore();
cin>>s;
cin>>h2;
cin.ignore();
cin>>m2;
cin.ignore();
cin>>s2;
cin が空白を自動的に無視することは知っています。特定の文字 (この場合は文字 ":") を自動的に無視する方法はありますか?