我試圖將此字符串"09195462965"
轉換爲int,但我遇到了問題。Linux的C字符串到INT
片斷我的代碼:
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