我想检查我的数组值是数字,字母还是符号。我想用isdigit或isalpha函数来使用它。或十六进制值,问题是如何使用字符串类型输入?或者这是不可能的?
int main()
{
string sym;
cout <<"Enter symbols: ";
getline(cin, sym);
for(int row = 0; row < sym.size(); row++)
{
cout << sym[row] << endl;
}
system("PAUSE");
return 0;
}
答案 0 :(得分:0)
可以使用C ++中的isdigit()和isalpha()函数来检查数组值。您必须在代码中包含“ctype.h”库,并在“for循环”中包含以下语句,以便在代码中执行所需的操作:
if(isdigit(sym[row])
cout<<sym[row]<<" is a digit"<<endl;
else if(isalpha[row])
cout<<sym[row]<<" is an alphabet"<<endl;
else
cout<<sym[row]<<" is a special character"<<endl;
通过执行上面的代码,您将能够单独检查字符串的每个元素(字符数组),并找出它是数字,字母还是特殊字符。