이 문자열 "09195462965"
을 int로 변환하려고하는데 문제가 있습니다. 내 코드의linux C 문자열을
조각은 :
int n, p, pnum=0;
char buffer[256];
char *endptr;
long pnumber;
bzero(buffer,256);
p = read(sock,buffer,255);
pnumber = strtol(buffer, &endptr, pnum);
printf("n: %ld",pnumber);
p = write(sock,buffer,sizeof(buffer));
클라이언트는 "09195462965"
의 캐릭터가 다음 서버를 송수신합니다.
이제 문자열을 int
즉 09195462965
으로 변환해야합니다.
참고 : 서버는 숫자를 문자열로 보냅니다.
그리고 문제는 무엇입니까? –
문제는 무엇인가? –
int의 최대 크기가 09195462965보다 크지 않다고 생각합니다. – cipher