C++ c++;验证是一个泛型函数
我写了一段代码来验证我的输入C++ c++;验证是一个泛型函数,c++,validation,C++,Validation,我写了一段代码来验证我的输入 int id; cout <<"Enter Your ID: "; cin>>id; while (cin.fail()) { cout << "\" This is not a valid option please try again: "; cin >> id; if (cin.fail()) { cin.cl
int id;
cout <<"Enter Your ID: "; cin>>id;
while (cin.fail())
{
cout << "\" This is not a valid option please try again: ";
cin >> id;
if (cin.fail())
{
cin.clear();
string input;
cin >> input;
cout << "\n\t\"" << input << "\" This is not a vaild option please try again: ";
cin >> id;
}
}
int-id;
cout-id;
while(cin.fail())
{
cout>id;
if(cin.fail())
{
cin.clear();
字符串输入;
cin>>输入;
cout>id;
}
}
}
这里是一个使用模板的非常基本的示例,让您开始学习
#include <iostream>
template<typename InputType>
void validate(InputType input)
{
std::cout << input << std::endl;
}
int main()
{
validate(5);
validate("Hello");
validate(4.0);
}
#包括
模板
无效验证(输入类型输入)
{
std::你能不能看看template@stark如果你熟悉C语言,你能指出一个类似于void*的链接吗?在上面的代码中,你怎么知道用户何时用Ctrl+d
生成了一个手动EOF
?上面的代码只是一个示例,说明了模板是如何使用的OF和ctrl+d信号与代码应该解决的问题完全不同,这是为了使函数通用。如果您有关于EOFs的特定问题,请将其作为单独的问题提问,因为这与OP的问题没有直接关系。此外,对于EOFs的更多阅读:很好,我只是确保您没有任何意图还有别的。
#include <iostream>
template<typename InputType>
void validate(InputType input)
{
std::cout << input << std::endl;
}
int main()
{
validate(5);
validate("Hello");
validate(4.0);
}