Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const char *compare_string(int type=1) {
- switch (type)
- {
- case(1):
- return "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM ";
- case(2):
- return " qwertyuiopasdfghjklzxcvbnm,.?!-@QWERTYUIOPASDFGHJKLZXCVBNM ";
- case(3):
- return " qwertyuiopasdfghjklzxcvbnm,.?!-@QWERTYUIOPASDFGHJKLZXCVBNM 1234567890";
- }
- }
- bool check_string(const char *S, int typet=1) {
- if (typet < 4) {
- const char *temp = compare_string(typet);
- unsigned point_count = 0;
- for (int i = 0; i < strlen(S); i++) {
- if (!strchr(temp, S[i]))
- //return check_string(S, typet+1);
- return false;
- }
- return true;
- }
- //else {
- // return false;
- //}
- }
- char *getstring() {
- const int N = 1000;
- char S[N];
- if (cin.peek() == '\n') cin.ignore(100, '\n');
- cin.getline(S, N);
- bool inpOk = false;
- while (!inpOk) {
- if (!check_string(S)) {
- cerr << "Invalid input. Try again." << endl;
- cin.getline(S, N);
- }
- else
- inpOk = true;
- }
- return S;
- }
- int main(){
- //setlocale(LC_ALL, "");
- char *s = getstring();
- printf("%s", &s);
- return 0;
- }
- //input CPP
- //output o'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement