vs2010 运行发现数字:第一个和第三个是正常的,第二个是负数,奇怪
展开全部
是不是第2个数太大了,超出了int的范围,你用长整型试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个应该可以了,猜举差你穗皮这个是干什么用的?
#include <stdio.h>
#include <string.h>
int main()
{
char szBuffer[]="abcdef_1111111000_2222222601_1333749600";
char *p;
p=strtok(szBuffer,"_");
if(p)printf("答隐%s_",p);
p=strtok(NULL,"_");
if(p)printf("%s_",p);
p=strtok(NULL,"_");
if(p)printf("%s_",p);
p=strtok(NULL,"_");
if(p)printf("%ld\n",atoi(p)+1);
return 0;
}
#include <stdio.h>
#include <string.h>
int main()
{
char szBuffer[]="abcdef_1111111000_2222222601_1333749600";
char *p;
p=strtok(szBuffer,"_");
if(p)printf("答隐%s_",p);
p=strtok(NULL,"_");
if(p)printf("%s_",p);
p=strtok(NULL,"_");
if(p)printf("%s_",p);
p=strtok(NULL,"_");
if(p)printf("%ld\n",atoi(p)+1);
return 0;
}
来自:求助得到的回答
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询