2017-03-18 18 views
0

나는 숫자, 문자 또는 부호가 내 배열 값인지 확인하고 싶다. isdigit 또는 isalpha 함수와 함께 사용하고 싶습니다. 아니면 16 진수 값, 질문은 어떻게 문자열 형식 입력과 함께 사용할 수 있습니까? 아니면 불가능한가요?입력 된 문자열 배열에 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

요소 유형이있는 모든 기호 줄을 인쇄해야합니다. 예 : '5 - number', Idk 왜 내가 쓰는 모든 것은 char 타입입니다. 왜 그런지 알 겠지? – NotsoPr0

답변

0

C++에서 isdigit() 및 isalpha() 함수를 사용하여 배열 값을 확인할 수 있습니다. 당신은 당신의 코드에서 "ctype.h"라이브러리를 포함해야하고 또한 "루프"코드에서 필요한 작업을 수행하기 위해 내부에 다음 명령문을 포함한다 : 위의 코드를 실행하여

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; 

, 당신이 될 것이다 문자열의 각 요소 (문자 배열)를 개별적으로 확인하고 숫자, 알파벳 또는 특수 문자인지 여부를 확인할 수 있습니다.

+0

참고 : 표준 C++ 라이브러리는 [] (http://en.cppreference.com/w/cpp/header/cctype 포함)을 사용하고'std :: isdigit' 등을 사용할 수 있습니다. –

+0

예 !! 표준 C++을 사용하여 수행 할 수도 있습니다. 나는이 코드를 쉽게 이해할 수 있도록 제공했다. –