#include<stdio.h>
#include<conio.h>
#include<string.h>
int main() { {
char sir[3000];
int i;
int suma = 0;
int lungime;
scanf("%s", sir);
lungime = strlen(sir);
char x;
char *pX;
x = sir[2];
pX = &x;
suma = atoi(pX);
return 0;
}
저는 adventOfCode, Day1을하고 있습니다. 내 문제는 atoi를 사용하여 문자열에서 특정 숫자를 선택할 수 없다는 것입니다. 내가 읽은 것에서 atoi는 인수로 포인터가 필요합니다.atoi를 사용하여 문자열에서 가져온 정수
내가 좋아하는 몇 가지 큰 문자열을 읽으면 "111555434536563673673567367 ..." 2000 사이의 길이와 - 3000
가내가 이해할 수없는 이유는 "스마"을 인쇄, 대신에서 특정 숫자를 인쇄 할 때 내 문자열은 83506과 같은 거대한 정수를 출력합니다.
[atoi] (https://stackoverflow.com/q/17710018/995714)를 사용하지 마십시오. 대신'strtol'을 사용하십시오. –