En C++ tenemos la opcion de validar datos alfanumericos o los llamados strings. Estos inputs se comportan como cualquier n\u00famero, por lo que su uso no es muy dificil. Primero debemos conocer las reglas b\u00e1sicas:<\/p>\n
Reglas basicas:<\/p>\n
Ejemplos:<\/p>\n
\/* example one, a simple continue statement *\/\n#include<\/a>#include<\/a> \n\nmain()\n{\n\tint valid_input; \/* when 1, data is valid and loop is exited *\/\n\tchar user_input; \/* handles user input, single character menu choice *\/\n\n\tvalid_input = 0;\n\twhile( valid_input == 0 ) {\n\t\tprintf(\"Continue (Y\/N)?n\");\n\t\tscanf(\" %c\", &user_input );\n\t\tuser_input = toupper( user_input );\n\t\tif((user_input == 'Y') || (user_input == 'N') ) valid_input = 1;\n\t\telse printf(\"\u000007Error: Invalid choicen\");\n\t}
<\/ctype.h><\/stdio.h><\/em>}
Salida del programa:<\/span><\/pre>\nContinuar (Y \/ N) ?\nb\nError: eleccion no v\u00e1lida\nContinuar (Y \/ N) ?\nN<\/pre>\n
<\/pre>\n\u00a0<\/h5>\n
Aqui otro ejemplo:<\/p>\n
\/* example two, getting and validating choices *\/\n#include<\/a>#include<\/a> \n\nmain()\n{\n\tint exit_flag = 0, valid_choice;\n\tchar menu_choice;\n\t\n\twhile( exit_flag == 0 ) {\n\t\tvalid_choice = 0;\n\t\twhile( valid_choice == 0 ) {\n\t\t\tprintf(\"nC = Copy FilenE = ExitnM = Move Filen\");\n\t\t\tprintf(\"Enter choice:n\");\n\t\t\tscanf(\" %c\", &menu_choice );\n\t\t\tif((menu_choice=='C') || (menu_choice=='E') || (menu_choice=='M'))\n\t\t\t\tvalid_choice = 1;\n\t\t\telse\n\t\t\t\tprintf(\"\u000007Error. Invalid menu choice selected.n\");\n\t\t}\n\t\tswitch( menu_choice ) {\n\t\t\tcase 'C' : ....................(); break;\n\t\t\tcase 'E' : exit_flag = 1; break;\n\t\t\tcase 'M' : ....................(); break;\n\t\t\tdefault : printf(\"Error--- Should not occur.n\"); break;\n\t\t}\n\t}\n}\n\n<\/ctype.h><\/stdio.h><\/em><\/pre>\n Salida del programa \nC = Copiar archivo\nE = Salir\nM = Mover archivo\nIntroduzca elecci\u00f3n :\nx\nError . Opci\u00f3n de men\u00fa seleccionada no v\u00e1lida \nC = Copiar archivo\nE = Salir\nM = Mover archivo\nIntroduzca elecci\u00f3n :
E<\/span>\t<\/pre>\n\u00a0<\/p>\n
Referencias:\u00a0<\/a>http:\/
<\/wbr>\/ <\/wbr>ftp.tuwien.ac.at\/ <\/wbr>languages\/ <\/wbr>c\/ <\/wbr>programming-bbrown\/ <\/wbr>c_032.htm<\/a><\/p>\n #Mastery<\/a>27 #TC<\/a>1017<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"
\nValidar inputs de usuario en c++<\/h2>\n
En C++ tenemos la opcion de validar datos alfanumericos o los llamados strings. Estos inputs se comportan como cualquier número, por lo que su uso no es muy dificil. Primero debemos conocer las reglas básicas:<\/p>\n
Reglas basicas:<\/p>\n
\n
- No deje pasar los datos no válidos en adelante<\/li>\n
- Validar los datos en el momento de entrada.<\/li>\n
- Siempre dar la retroalimentación significativa usuario<\/li>\n
- Dígale al usuario lo que usted espera de leer como entrada<\/li>\n<\/ul>\n
Ejemplos:<\/p>\n
\/* example one, a simple continue statement *\/\n#include<\/a> #include<\/a> \n\nmain()\n{\n\tint valid_input; \/* when 1, data is valid and loop is exited *\/\n\tchar user_input; \/* handles user input, single character menu choice *\/\n\n\tvalid_input = 0;\n\twhile( valid_input == 0 ) {\n\t\tprintf(\"Continue (Y\/N)?n\");\n\t\tscanf(\" %c\", &user_input );\n\t\tuser_input = toupper( user_input );\n\t\tif((user_input == 'Y') || (user_input == 'N') ) valid_input = 1;\n\t\telse printf(\"07Error: Invalid choicen\");\n\t}
<\/em>}
Salida del programa:<\/span><\/pre>\nContinuar (Y \/ N) ?\nb\nError: eleccion no válida\nContinuar (Y \/ N) ?\nN<\/pre>\n
<\/pre>\n<\/h5>\n
Aqui otro ejemplo:<\/p>\n
\/* example two, getting and validating choices *\/\n#include<\/a> #include<\/a> \n\nmain()\n{\n\tint exit_flag = 0, valid_choice;\n\tchar menu_choice;\n\t\n\twhile( exit_flag == 0 ) {\n\t\tvalid_choice = 0;\n\t\twhile( valid_choice == 0 ) {\n\t\t\tprintf(\"nC = Copy FilenE = ExitnM = Move Filen\");\n\t\t\tprintf(\"Enter choice:n\");\n\t\t\tscanf(\" %c\", &menu_choice );\n\t\t\tif((menu_choice=='C') || (menu_choice=='E') || (menu_choice=='M'))\n\t\t\t\tvalid_choice = 1;\n\t\t\telse\n\t\t\t\tprintf(\"07Error. Invalid menu choice selected.n\");\n\t\t}\n\t\tswitch( menu_choice ) {\n\t\t\tcase 'C' : ....................(); break;\n\t\t\tcase 'E' : exit_flag = 1; break;\n\t\t\tcase 'M' : ....................(); break;\n\t\t\tdefault : printf(\"Error--- Should not occur.n\"); break;\n\t\t}\n\t}\n}\n\n<\/em><\/pre>\nSalida del programa \nC = Copiar archivo\nE = Salir\nM = Mover archivo\nIntroduzca elección :\nx\nError . Opción de menú seleccionada no válida \nC = Copiar archivo\nE = Salir\nM = Mover archivo\nIntroduzca elección :
E<\/span>\t<\/pre>\n<\/p>\n
Referencias: <\/a>http:\/\/ftp.tuwien.ac.at\/languages\/c\/programming-bbrown\/c_032.htm<\/a><\/p>\n