소ê°� ¶
소스가
너무 ì§€ì €ë¶„í•˜ë‹¤;;;
너무 ì§€ì €ë¶„í•˜ë‹¤;;;조만간 소스 살좀 빼야지;;
- 소스 다시 ìž¬ì •ë ¬ 해보았는ë�° ë� 그게그거같긴하다;; 그래ë�„ ë”ê°€ ì •ë¦¬ë�˜ê¸´í•œë“¯;
코딩 - ë¦¬íŒ©í† ë§� å‰� ¶
~cpp
#include <stdio.h>
#include <string.h>
#define TRUE 1
#define FALSE 0
int is_int(char c);
void intval(char* from);
int main(int argc, char* argv[])
{
int i;
char jumin[13];
int chk;
while(1)
{
chk=TRUE;
printf("주민등ë¡�번호 13ìž�리 ìž…ë ¥í•˜ì„¸ìš”(하ì�´í”ˆ '-' ì œì™¸) : ");
scanf("%s",jumin);
//13�리�지
if(strlen(jumin)!=13) chk=FALSE;
//숫ìž�로만 ì�´ì–´ì ¸ 있는지
for(i=0;i<13;i++)
{
if(!is_int(jumin[i]))
{
printf("숫ìž�ë§Œ ìž…ë ¥í•´ì•¼ 합니다\n\n");
chk=FALSE;
break;
}
}
//chk true�면 다�으로 넘어�
if(chk) break;
}
intval(jumin);
chk = 0;
for(i=0;i<=7;i++) chk += jumin[i] * (i+2);
for(i=8;i<=11;i++) chk += jumin[i] * (i-6);
chk = 11-chk%11;
if(jumin[12]==chk)
printf("ëŒ€í•œë¯¼êµ êµë¯¼ì�´ë„¤ìš”~ ^^ 안녕하세요!\n");
else
printf("혹시 간첩???? -_-;; \n");
return 0;
}
int is_int(char c)
{
int int_c;
int_c=(int)c;
//숫� 값�지
if(int_c>=48 && int_c<=57) return TRUE;
return FALSE;
}
void intval(char* from)
{
int i;
for(i=0;i<13;i++)
{
*(from) = (int)*(from++) - 48;
}
}
코딩 - ë¦¬íŒ©í† ë§� 後 ¶
~cpp
#include <stdio.h>
#include <string.h>
#define TRUE 1
#define FALSE 0
int is_int(char* c);
void intval(char* from);
void chk_jumin(char* jumin);
int chk_input(char *jumin);
int main(int argc, char* argv[])
{
char jumin[13];
int chk;
while(1)
{
printf("주민등ë¡�번호 13ìž�리 ìž…ë ¥í•˜ì„¸ìš”(하ì�´í”ˆ '-' ì œì™¸) : ");
scanf("%s",jumin);
chk = chk_input(jumin); // 13ìž�리ì�¸ì§€, 숫ìž�로만 구성ë�˜ì–´ìžˆëŠ”ì§€ ì²´í�¬ ì •ìƒ�ì�´ë©´ TRUE
if(chk) break;//TRUE�면 다�으로 넘어�
}
intval(jumin); //주민등�번호를 숫�로 변경
chk_jumin(jumin); //주민등�번호 체�
return 0;
}
int is_int(char* c)
{
int int_c, i, chk=TRUE;
int_c=(int)*(c++);
//숫� 값�지
for(i=0;i<13;i++)
{
if(!(int_c>=48 && int_c<=57)) chk=FALSE;
}
return chk;
}
void intval(char* from)
{
int i;
for(i=0;i<13;i++)
{
*(from) = (int)*(from++) - 48;
}
}
void chk_jumin(char* jumin)
{
int i, chk=0;
for(i=0;i<=7;i++) chk += *(jumin++) * (i+2);
for(i=8;i<=11;i++) chk += *(jumin++) * (i-6);
chk = 11-chk%11;
if(*jumin==chk)
printf("ëŒ€í•œë¯¼êµ êµë¯¼ì�´ë„¤ìš”~ ^^ 안녕하세요!\n");
else
printf("혹시 간첩???? -_-;; \n");
}
int chk_input(char *jumin)
{
int chk=TRUE;
if(strlen(jumin)!=13) //13�리�지 체�
chk=FALSE;
else
chk = is_int(jumin); //숫ìž�로만 ì�´ì–´ì ¸ 있는지 ì²´í�¬
return chk;
}
나한테 í• ë§� ¶
ì—¬ì „ížˆ 13ì›” 33ì�¼ ë�˜ëŠ”ê±° ê°™ì�€ë�°..ã…Žã…Žã…Ž ê³ ì¹˜ë�¼êµ¬!!^^
- 맞다 -_-; ���랑 성별 그거� 체� 해야�는구나ㅋ 땡� - 태훈










