#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 нужен указатель в качестве аргумента.
если я прочитаю большую строку типа "111555434536563673673567367...." длиной от 2000 до 3000
Я не могу понять, почему, когда я печатаю «суму», вместо того, чтобы печатать определенную цифру из моей строки, он печатает какое-то огромное целое число, например 83506.
atoi
. Вместо этого используйтеstrtol
- person phuclv   schedule 31.12.2017