사용자 데이터의 유효성을 검사하기 위해 C에 간단한 프로그램을 사용해 보았습니다. 이 프로그램은 사용자가 문자를 입력했는지 여부를 숫자, 알파벳 또는 특수 문자로 식별합니다.C의 데이터 유효성 확인
어떻게 든이 코드는 모든 종류의 입력 문자를 숫자로 식별합니다. 아래 코드를 추가했는데, 누군가 내가 잘못 가고있는 것을 친절하게 지적 할 수 있다면 고맙겠습니다.
// 프로그램은 사용자로부터 입력을하고 문자, 숫자 또는 특수 문자
#include<stdio.h>
#include<conio.h>
#include<string.h>
char ch;
int main()
{
clrscr();
printf("Enter a character \n");
scanf("%c \n",ch);
if ((ch>='A'&& ch<='Z')||(ch>='a'&& ch<='z'))
{
printf("The character entered is an alphabet \n");
}
else if ((ch>=0)&&(ch<=9))
{
printf("Character entered is an number \n");
}
else
{
printf("Character entered is a special character");
}
return 0;
}
당신은''에서'isalpha에()'와'isdigit에을()'의 사용을 고려 –
그 코드 블록을 정리 할 수 있습니다 – caf
BTW, Arun, 질문하는 좋은 방법입니다. 과도하게 장황하지 않고 진단하기 위해 필요한 모든 것을 제공했습니다 (코드와 문제점). 그냥 알려주고 (그리고 질문을 upvoting), 우리는 앞으로 당신에게서 더 많은 질문을 얻을 수 있기를 바랍니다. –