검색어 입력폼

AtoI 프로그램을 int simple_atoi(char *)함수로 구현하라

저작시기 2009.05 |등록일 2009.06.03 한글파일한컴오피스 (hwp) | 3페이지 | 가격 2,500원

소개글

AtoI 프로그램을 int simple_atoi(char *)함수로 구현하라. 인자가 숫자로 구성된 문자열 입력하여 결과 값은 숫자로 리턴 하라. 또한 음수 값도 고려하라.

목차

1. 문제정의
2. 문제분석
3.Design
4.결과화면 및 느낀점

본문내용

1. 문제정의
AtoI 프로그램을 int simple_atoi(char *)함수로 구현하라. 인자가 숫자로 구성된 문자열 입력하여 결과 값은 숫자로 리턴 하라. 또한 음수 값도 고려하라.

2. 문제분석
int simple_atoi(char *a) 함수를 구현하여 main()함수에서 호출하게 되고 인자가 숫자로 구성된 문자열을 입력 받으면 결과 값을 숫자로 리턴하게 해야 한다. main()함수 에서는 0~9까지의 문자와 음수인 조건을 두고 이에 만족하게되면 AtoI함수를 호출하게 되고 만족하지 않는다면 다시 입력하라는 문자를 출력할 것이다. int simple_atoi(char *a)에서는 부호를 구분하여 플러스일 땐 0 마이너스일 땐 1의 값을 할당한다. 그 후 문자열을 정수로 바꾸는 식을 사용하여 계산하고 결과 값을 main()함수로 보내어 결과 값을 출력한다.

3.Design
printf("문자열을 입력하세요 : "); //문자열 입력 출력 한 후 scanf("%s", str); //로 문자열 입력받은 후 if(str[0]>=`0` && str[0] <= `9` || str[0]==`-`)문을 사용하여 문자열을 판 별 후 int simple_atoi(char *a)로 호출한다. Sign변수를 선언하여 부호를 판별하고 i=(i*10)+(a[j]-`0`)식을 이용하여 아스키값을 계산한다. 그 후 return sign ? (~i+1) : i ;로 변수 sign이 true이면 음수를, false이면 양수를 결과 값과 함께 return한 후 결과 값을 출력한다.

참고 자료

없음
다운로드 맨위로