atoi를 사용할 수 없습니다. 숫자로 자릿수를 입력해야합니다 .. 어떻게 char * temp를 주어 int에 저장합니까?문자 배열을 하나의 int로 변환합니다.
이처럼#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
int main() {
char* temp = "798654564654564654";
int i = 0;
for (i = 0; i < strlen(temp); i++) {
printf("%d", temp[i] - 48);
}
printf("\n");
}
당신은 atoi를 사용할 수 없다고 말하면, 이것이 숙제라고 가정하고 있습니까? – Borgleader
은 가장 왼쪽 자릿수에서 시작하여 임시 어큐뮬레이터에 추가하고 각 자릿수에 대해 누산기에 10을 곱하고 현재 숫자 –
을 추가합니다.이 숫자는 하나의 전체 정수를 나타냅니다. int a = 798654564654564654; – user1762517