对于多个字符串的处理需用字符串数组描述,字符串数组相当于二维字符数组。 例如:
(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\\\"); }
其次是学习一个字符串赋值给另一个字符串。
不能直接赋值,只能使用函数: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\return 0; } else {
MessagePopup (\"Connect\ }
hmap= DBBeginMap(hdbc); //重点××××××××××××××××××××
DBMapColumnToChar (hmap, \"NAME\num1,&meas1Stat,\"\"); //重点××××××××××××××××××××
hstmt=DBActivateMap(hmap,\"table1\");
while ( DBFetchNext(hstmt)==0) {
//重点×××××××××××××××××××× strcpy(num[i],num1); i++;
//重点×××××××××××××××××××× } break; } return 0; }
因篇幅问题不能全部显示,请点此查看更多更全内容