본문 바로가기

Linux/C

[VS] 차량번호 분류

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void car_kind(char *s);
void use(char *ss);

int main(void)
{
 char num[20];
 char aa[3], bb[3];

 printf("차량번호입력: ");
 scanf("%s", num);

 memmove(aa,num,2); //aa에다가 num의 2byte만큼 값을 복사
 memmove(bb,num+2,2);

 aa[2]='\0';
 bb[2]='\0';

 car_kind(aa);
 use(bb);

 return 0;
}


void car_kind(char *ss)
{
 int s;

 s=atoi(ss);//문자열을 정수로 변환

 if(s<70&&0<s)
 {
  printf("승용 자동차\n");
 }
 else if(69<s&&s<80)
 {
  printf("승합 자동차\n");
 }
 else if(79<s&&s<98)
 {
  printf("화물 자동차\n");
 }
 else if(s==98||s==99)
 {
  printf("특수 자동차\n");
 }
 else
 {
  printf("잘못된번호\n");
 }
}
void use(char *ss)
{

 char *ptr1, *ptr2, *ptr3;
 char *z1 = "가나다라마거너더러머버서어저고노도로모보소오조구누두루무부수우주";
 char *z2 = "바사아자";
 char *z3 = "허";


 ptr1 = strstr(z1, ss);//ss에 있는 문자열과 일치하는 첫 번째의 z1의 문자열 포인터를 반환
 ptr2 = strstr(z2, ss);
 ptr3 = strstr(z3, ss);


 if(ptr1)
 {
  printf("자가용\n");
 }
 else if(ptr2)
 {
  printf("영업용\n");
 }
 else if(ptr3)
 {
  printf("렌터카\n");
 }
 else
 {
  printf("잘못된 문자\n");
 }
}


 

'Linux > C' 카테고리의 다른 글

[linux] 사용자 정보 구하기  (0) 2015.04.24
[linux] gdb 사용하기  (0) 2015.04.17
[linux] 라이브러리 사용하기  (0) 2015.04.16
[VS] 영문한글 글자수 세기  (0) 2011.09.19
[VS] 네모찍기  (0) 2011.09.14