首先实现字符串数组(来源了Xker网,限于百度的规定我不好贴出具体网址)
对于多个字符串的处理需用字符串数组描述,字符串数组相当于二维字符数组。
例如:
(1)100个城市名
char cityEl00][,16];/*假定城市名不超过16个字符*
100个城市名分别用city[0]city[1]city[i]city[99]描述,city[i]相当于一字符数组。
(2)1000本书名
char book[1000][30];/*假定书名不超过30个字符*
1000本书名分别用book[O]book[1]book[i]book[999]描述,book[i]相当于一字符数组。
下面举几个例子来认识字符数组及字符串的应用,中国自学编程网整理发布。
例用字符数组输出下面图案:
程序如下:
*程序8—8,用字符数组输出图案*
main()
{static char ch[3][5]={\"***\"\"*****\"\"***\"};
puts(ch[O])
printf(\"\\n\");
puts(chili)
printf(\'rkn”)
puts(ch[2])
printf(\"\\n\");
}
其次是学习一个字符串赋值给另一个字符串。
不能直接赋值,只能使用函数:strcpychar *des,char *src
CVI的实现程序:
int CVICALLBACK ReadCB (int panel, int control, int event,
void *callbackData, int eventData1, int eventData2)
{
int i=0;
long meas1Stat;
int hmap;
int hstmt;
int resCode;
char num[5][50]; 
char num1[50];
switch (event)
{
case EVENT_COMMIT:
hdbc=DBConnect ("DSN=BinTestCVI;UID=sa;PWD=123"); 
if(hdbc<=0)
{
MessagePopup ("Connect", "cann't connect to the data source!");
return 0;
}
 
else
{
MessagePopup ("Connect", "Successfully connect to the data source!");
 
}
 
hmap= DBBeginMap(hdbc);
//字符串转数组char重点××××××××××××××××××××
  DBMapColumnToChar (hmap, "NAME", 11, num1,&meas1Stat,"");
//重点××××××××××××××××××××       
   
  hstmt=DBActivateMap(hmap,"table1");
 
            while ( DBFetchNext(hstmt)==0) 
         { 
       //重点××××××××××××××××××××
             strcpy(num[i],num1);
             i++;
      //重点××××××××××××××××××××
         }     
break;
}
return 0;
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。