int Myatoi(char * string);

  1 #include <stdio.h>
  2 #include <string.h>
  3
  4 int Myatoi(char * string);
  5
  6 int main()
  7 {
  8     char str[10];
  9     int num;
 10
 11     puts("문자열을 입력해 주세요.");
 12     fgets(str, sizeof(str), stdin);
 13     str[strlen(str)-1] = '\0';
 14     printf("입력된 문자 : %s \n", str);
 15     num = Myatoi(str);
 16
 17     printf("입력된 문자를 숫자로 변환하면 %d \n", num);
 18
 19     return 0;
 20 }
 21
 22 int Myatoi(char * string)
 23 {
 24     int i = 0;
 25     int num = 0;
 26
 27     while('0' <= *(string + i) && *(string + i) <= '9')
 28     {
 29         if(i == 0)
 30             num = *(string + i)- '0';
 31
 32         else if(i > 0)
 33             num = num*10 + (*(string + i) - '0');
 34
 35         i += 1;
 36     }
 37
 38     return num;
 39 }

와우... 29행 조건문에 =하나 안쓴거 발견 못하고
동작 안하는 원인을 다른데서 찾고 있었네ㅋㅋㅋㅋㅋㅋㅋ

Comments