比如将存储在数据库里面的一串用"/"隔开的数字组成字符串,提取出数字一次存入数组中。字符串如326.2/323.2/323.6/319.6/324.4/324.6/,提取出来为326.2,323.2,323.6,319.6,324.4,324.6存入数组中
解决方案 »
- 如何将两个文件封装起来,释放到内存中运行?需求~
- 如何让自定义工具栏中的按钮执行一条语句?
- CreateProcessAsUser失败,GetLastError 返回5怎么办?
- 改变窗口控件大小及位置
- 这样的头儿是不是该离开(散分)
- vc中的project dependency设置是什么意思?3ks
- 请大虾推荐一本VC网络编程的最适合初学者的教程!!!
- 寻求一个简单的sql语句,更新表数据的问题
- 编译的麻烦!
- 在CView类中映射WM_CREATE or WM_SIZE 为甚么出错?
- 高分寻求Outlook,Outlook Express的通讯录的提取和写入代码。 (100分)
- 双击 控件 弹出 类向导对话框?
char *ThisToken = strtok(Info,"/");
for (;ThisToken != NULL;)
{
float TheNumber = atof(ThisToken); // TheNumber就是你需要的
ThisToken = strtok(NULL,"/");
}
1、放到 CString
2、用 Find 也不难
char seps[] = "/";
char *token; token = strtok( string, seps );
while( token != NULL )
token = strtok( NULL, seps );
while( token != NULL )
token = strtok( NULL, seps );
改成了
while( token != NULL )
{
for (int i=0; i<6; i++)
{
token = strtok(NULL, seps );
strcpy(num, token);
}
}
结果有问题主要出在
strcpy(num, token);
现在不知道如何解决
char* token;
char pBuffer[100000];
// CString str1="326.2/323.2/323.6/319.6/324.4/324.6/324.6/321.6/320.6/327.6/";
strcpy(pBuffer,str);
// token=#
token = strtok(pBuffer,"/");
double a[10000]={0};
// double *p=spliter(pBuffer);
int i=0;
while (token != NULL){
// AfxMessageBox(token);
//You Can Add token to your Array ^_^
a[i]=atof(token);
i++;
token = strtok(NULL,"/");
}