小菜鸟的问题-求怎么把版本号中的数字放到一个整型的数组中

_Elaine 2011-08-17 11:55:01
例如:
string m_strLocalVersion = 3.0.9.9;
string m_strServerVersion = 3.0.9.10;

int m_intLocalVersion[4]={};
int m_intServerVersion[4]={};

怎么把版本号中的数字放到整型的数组中:
最后的结果为:
m_intLocalVersion[]={3,0,9,9};
m_intServerVersion[]={3,0,9,10};


对语法不熟悉,希望能给出具体过程,谢谢啊
...全文
88 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2011-08-17
  • 打赏
  • 举报
回复
char m_strLocalVersion[] = "3.0.9.9";
char m_strServerVersion[] = "3.0.9.10";
int m_intLocalVersion[4];
int m_intServerVersion[4];

sscanf(m_strLocalVersion,"%d.%d.%d.%d",&m_intLocalVersion[0],&m_intLocalVersion[1],&m_intLocalVersion[2],&m_intLocalVersion[3]);
sscanf(m_strServerVersion,"%d.%d.%d.%d",&m_intServerVersion[0],&m_intServerVersion[1],&m_intServerVersion[2],&m_intServerVersion[3]);
5t4rk 2011-08-17
  • 打赏
  • 举报
回复
使用系统库函数

StrToInt 函数
atoi 函数



小笨熊 2011-08-17
  • 打赏
  • 举报
回复
string m_strLocalVersion = 3.0.9.9;用split方法
String[] strings = m_strLocalVersion.split(".");
然后遍历strings数组,把值拿出来放到自己的数组中。
_Elaine 2011-08-17
  • 打赏
  • 举报
回复
谢谢三楼的
tony2278 2011-08-17
  • 打赏
  • 举报
回复
用sscanf最简单了!
#3的代码看得真舒服!
一叶之舟 2011-08-17
  • 打赏
  • 举报
回复
char strVersion[] = "1.0.0.1";
int intServerVersion[4];

sscanf(strVersion,"%d.%d.%d.%d",&intServerVersion[0],&intServerVersion[1],&intServerVersion[2],&intServerVersion[3]);

用sscanf最简单了
天亮后说晚安 2011-08-17
  • 打赏
  • 举报
回复
可以自己写一个函数
至善者善之敌 2011-08-17
  • 打赏
  • 举报
回复
int main()
{
char m_strLocalVersion[] = "3.0.9.9";
char m_strServerVersion[] = "3.0.9.10";
int m_intLocalVersion[4];
int m_intServerVersion[4];

sscanf(m_strLocalVersion,"%d.%d.%d.%d",&m_intLocalVersion[0],&m_intLocalVersion[1],&m_intLocalVersion[2],&m_intLocalVersion[3]);
sscanf(m_strServerVersion,"%d.%d.%d.%d",&m_intServerVersion[0],&m_intServerVersion[1],&m_intServerVersion[2],&m_intServerVersion[3]);
for(int i=0;i<4;i++)
cout<<m_intServerVersion[i]<<endl;

return 0;
}

64,683

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧