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행 조건문에 =하나 안쓴거 발견 못하고
동작 안하는 원인을 다른데서 찾고 있었네ㅋㅋㅋㅋㅋㅋㅋ
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
Post a Comment