我需要阻止输入数字和数字以及字符所在的字母和符号
例子:
- 最大收入,但我不想收到数字或任何符号。
- 我输入 0987563421 作为电话,但我不想收到字母或符号。
这是我的代码:
#include <iostream>
using namespace std;
int main ()
{
char n[21], a[21], c[13], tel[13], us[21], co[21];
cout <<"\n\n\n\n\t\t\t\t Tricell S.A." << endl;
cout <<"\t\t\t\t <---------------->" << endl;
cout <<"\n\t\t\t\t > Ingrese sus nombres: ";
cin.ignore(1,'\n');
cin.get(n, 21);
cout <<"\n\t\t\t\t > Ingrese sus apellidos: ";
cin.ignore(1,'\n');
cin.get(a, 21);
cout <<"\n\t\t\t\t > Ingrese su cedula: ";
cin.ignore(1,'\n');
cin.get(c, 13);
cout <<"\n\t\t\t\t > Ingrese su telefono: ";
cin.ignore(1,'\n');
cin.get(tel, 13);
cout <<"\n\t\t\t\t > Ingrese un usuario: ";
cin.ignore(1,'\n');
cin.get(us, 21);
cout <<"\n\t\t\t\t > Ingrese una contrase"<<char(164)<<"a: ";
cin.ignore(1,'\n');
cin.get(co, 21);
cout <<"\n\t\t\t\t < Datos registrados correctamente\n\n";
cin.get();
cin.get();
return 0;
}
你知道阻止字符的任何函数或库吗?
请注意,电话号码可以包含非数字字符,例如符号
+
:+34654321012
等同于0034654321012
. 另一方面,在人名中可以找到数字或其他字符,例如记者Jennifer 8. Lee或瑞典语Brfxxccxxmnpcccclllmmnprxvclmnckssqlbb11116。如果您想忽略标准读数中的某些值,您可以使用您可以通过区分数字和字母来过滤您感兴趣的值(并忽略其余值):ignore
,因此在输入字母时忽略数字isalpha
您可以确定一个字符是字母还是数字。你可以看到代码在[here]中工作。
对于那些有同样问题或想要解决方案的人,这是我找到并尝试过的:
创建了两个函数:
1.-
void editable (char *p);
阻止键盘字符的功能是什么2.-
char getch ();
在c ++标准中不存在捕获字符而不打印字符的函数是什么conio.h所以你必须创建函数