找回密码
 注册
LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 502|回复: 2

求助这样的c程序如何转换为lv

[复制链接]
发表于 2009-6-1 08:47:40 | 显示全部楼层 |阅读模式
//实现的是字符串转换为数组
//eg:  2(1(2)2(0)3(4)) 得到的结果为:
   20044442004444

int data;
int len=mystr1.GetLength();
CString ch;
CString zstr[10];
int znum[10];
int i=0;
int cen=0;
int child=0;
int zqh[10];
int zhh[10];
for(i=0;i<10;i++)
{
  zqh=-1;
  zhh=-1;
}
for(i=0;i<len;i++)
{
  ch=mystr1.Mid(i,1);
     if(ch=='(')
  {
   if(cen==0)
   {
    zqh[child]=i;
   };
   cen++;
  }
  else if(ch==')')
  {
   --cen;
   if(cen==0)
   {
    zhh[child]=i;
    child++;
   }
  }
}
if(child==0)
{
  data=atoi(mystr1);
  ControlParam.RunDataArray.data.Add(data);
  return data;
}

for(i=0;i<child;i++)
{
  if(i==0)
   znum=atoi(mystr1.Mid(0,zqh));
  else
   znum=atoi(mystr1.Mid(zhh[i-1]+1,zqh-zhh[i-1]-1));
  zstr=mystr1.Mid(zqh+1,zhh-zqh-1);
}
int j=0;
for(i=0;i<child;i++)
{
  for(j=0;j<znum;j++)
  {
   data=strcal(zstr);
  // ControlParam.RunDataArray.data.Add(data);
  }
}
return data;
发表于 2009-6-1 09:25:43 | 显示全部楼层
不难。只是有点长,我不帮你编程。if,for在LabVIEW有对应控件可用。照着一样流程做没有问题。很简单
回复 顶

使用道具 举报

发表于 2009-6-2 11:29:24 | 显示全部楼层
回复 顶

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2026-9-29 13:43 , Processed in 0.027120 second(s), 6 queries , Gzip On, File On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表