C语言怎么定义一个字符串组?
展开全部
如果想完成一组依赖关系的定义,最合适的应该是定义结构体数组,如:
struct data {
int num;
char string[100];
} st_data[]={ //初始化,完成对应关系建立
{1,"one"},
{2,"two"},
{13,"thirteen"}
};
调用:
int i,n;
n=13;
for( i=0;i<n;i++ )
if ( st_data[i].num==n )
printf("%d-%s\n", n, st_data[i].string );
如果num数据是连续的,则可以字符串数组或指针数组来实现,用下标作为索引值,如:
const char *p_data[]={//初始化,完成对应关系建立 指针数组适合固定值的初始化,一旦建立,不再改变
"","one","two","three", "four","five"
} ;
或:
char a_data[20][10]={//初始化,完成对应关系建立 字符串数组,适合动态修改其中的数据,或动态扩充对应关系数据
"", "one","two","three", "four","five"
} ;
调用:
int i;
i=1 ;
printf("%d-%s\n", i, a_data[i] );
printf("%d-%s\n", i, p_data[i] );
展开全部
通过定义二唯数组,例如:char a[3][9]={"one","two","thirteen"}
具体程序你自己写!!!!
具体程序你自己写!!!!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char *num[] = {
"one",
"two",
...
};
数组大小 size = sizeof(num)/sizeof(char *);
输入 n 然后 if ( n < size ) pirntf("%s", num[n-1]);
"one",
"two",
...
};
数组大小 size = sizeof(num)/sizeof(char *);
输入 n 然后 if ( n < size ) pirntf("%s", num[n-1]);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char *str[3] = {
"one"
"two"
"thirteen"
};
"one"
"two"
"thirteen"
};
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
main()
{
char a[4][6]={"","one","two","three"};
int i;
scanf("%d",&i);
printf("%s\n",a[i]);
}
以此类推 求分!!
main()
{
char a[4][6]={"","one","two","three"};
int i;
scanf("%d",&i);
printf("%s\n",a[i]);
}
以此类推 求分!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询