首先实现“字符串数组”(来源了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个字符*/
例如:
(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,用字符数组输出图案*/
/*程序8—8,用字符数组输出图案*/
main()
{static char ch[3][5]={\"***\",\"*****\",\"***\"};
puts(ch[O]);
printf(\"\\n\");
puts(chili);
printf(\'rkn”);
puts(ch[2]);
printf(\"\\n\");
}
{static char ch[3][5]={\"***\",\"*****\",\"***\"};
puts(ch[O]);
printf(\"\\n\");
puts(chili);
printf(\'rkn”);
puts(ch[2]);
printf(\"\\n\");
}
其次是学习一个字符串赋值给另一个字符串。
不能直接赋值,只能使用函数:strcpy(char *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小时内删除。
发表评论