是否有可能使用isdigit,isalpha函数与输入字符串数组?

时间:2017-03-18 11:40:14

标签: c++

我想检查我的数组值是数字,字母还是符号。我想用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;
}

1 个答案:

答案 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;

通过执行上面的代码,您将能够单独检查字符串的每个元素(字符数组),并找出它是数字,字母还是特殊字符。