【发布时间】:2012-11-25 15:28:18
【问题描述】:
我正在尝试将此字符串 "09195462965" 转换为 int 但我遇到了问题。
我的代码的sn-p:
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。