1
0
LearningCPP/main.cpp

34 lines
711 B
C++
Raw Normal View History

2022-08-12 14:59:08 +01:00
#include <iostream>
2022-08-13 00:34:25 +01:00
2022-08-26 11:55:54 +01:00
using string = std::string;
void ignoreTillLineEnd();
string promptfs(string);
2022-08-12 14:59:08 +01:00
int main()
{
2022-08-26 11:55:54 +01:00
string name {promptfs("Enter your name:")};
std::cout << "Hello " << name << "\n";
return 0;
}
void ignoreTillLineEnd() {
std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
}
string promptfs(string msg) {
bool once {false};
string toret {};
do {
if (once) {
std::cin.clear();
std::cout << "Input Failure!\n";
}
std::cout << msg << "\n";
std::cin >> toret;
ignoreTillLineEnd();
once = true;
}
while (std::cin.fail());
return toret;
2022-08-12 14:59:08 +01:00
}