怎么将多个字符串赋值给一维数组
ucharKET[]={"KET10","KET11","KET20","KET21","KETALL0","KETALL1"};...
uchar KET[]= {"KET 1 0", "KET 1 1","KET 2 0","KET 2 1","KET ALL 0","KET ALL 1"};
展开
2个回答
展开全部
可以把一维数组定义为指针数组,数组里每个元素都是指针类型。再把每个字符串的赋给指针数组中的每个指针变量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如下可以在一维数组中直接使用字符串,供你参考一下吧!
#include<stdio.h>
unsigned char *KET[]={"KET 1 0", "KET 1 1","KET 2 0","KET 2 1","KET ALL 0","KET ALL 1"};
int i,len;
int main(void)
{
len=sizeof(KET)/sizeof(unsigned char*);
for(i=0;i<len;i++)
printf("%s",KET[i]);
}
#include<stdio.h>
unsigned char *KET[]={"KET 1 0", "KET 1 1","KET 2 0","KET 2 1","KET ALL 0","KET ALL 1"};
int i,len;
int main(void)
{
len=sizeof(KET)/sizeof(unsigned char*);
for(i=0;i<len;i++)
printf("%s",KET[i]);
}
追问
请问 哪我和我设定的值作比较怎么写呢
int i;
for(i=0;i<6;i++)
if(dat == KET[i])
{
}
这样可以吗 请大神指点、、、、
追答
比较字符串的话,可以用库函数中的strcmp,
先包含头文件#include
int i;
for(i=0;i<6;i++)
if(strcmp(dat,KET[i]==0)
{
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询