私はC++をコーディングしているので、しばらくお待ちしており、文字列入力を収集すると厄介な事を忘れてしまいました。基本的に、これがループバックして、負の数を使用すると、2回目の回で従業員名の行からcinをスキップします。前にこの問題を抱えていて、文字列が入力される前または後にその種のものをクリアまたは処理しなければならないことを覚えています。助けてください!getline(cin、string)のC++クイック・イシュー
PSまた、特別な助けを借りれば誰でも以下の正しいループで私を助けることができます。どのように私は値を入力することを確認する文字列の入力値を確認することができますか?
#include <string>
#include <iostream>
#include "employee.h"
using namespace std;
int main(){
string name;
int number;
int hiredate;
do{
cout << "Please enter employee name: ";
getline(cin, name);
cout << "Please enter employee number: ";
cin >> number;
cout << "Please enter hire date: ";
cin >> hiredate;
}while(number <= 0 && hiredate <= 0 && name != "");
cout << name << "\n";
cout << number << "\n";
cout << hiredate << "\n";
system("pause");
return 0;
}
名前が '' "'のときだけループを止めたいですか?私はあなたが 'name ==" "'をしたいと思う?私はあなたがまた、( '||')ではなく( '&&')を使用したいと思う。 – GWW