W $ 65345 $ 23425와 같이 '$'로 구분 된 파일을 읽었으며 getchar()을 사용하여 값을 가져 왔습니다 (n = getchar()! = '$') 등등. 두 번째 값을 얻을 때 정수 목록을 만들고 그 목록을 getchar()로 채 웁니다. 그래서 나는 [6,5,3,4,5]의 목록을 가지고 있다고 확신합니다. 65345 값으로 정수로 변환하려면 어떻게해야합니까?C에서 getchar()에서 큰 int를 가져 옵니까?
void read_data(char* pa,int* pb,double* pc){
int n;
pa = &n;
n = getchar();
int j[25];
int m = 0;
while ((n=getchar()) != '$'){
j[m] = n;
m++;
}
pb = &j;
n = getchar();
int x[25];
m = 0;
while ((n=getchar()) != '$'){
x[m] = n;
m++;
}
pc = &x;
return ;
}
'getchar()'의 리턴 타입은'char'이 아니라'int'입니다. 먼저 수정해야합니다. –
문자열을 숫자로 변환하려면'strtol'을 사용하십시오. – Rohan
'pb = strtol (& j)'? – user3516302