标签:style io color ar for sp div on cti
字符数组又称字符串 字符串数组是二维数组
char a[]={‘i‘, ‘p‘, ‘h‘, ‘o‘, ‘n‘, ‘e‘};
char c[10]="iphone";
char c[5][10]={"hello", "panny", "welcome", "good"};该数组包含三个字符串。
字符串数租元素访问:
1、访问某个字符串:数组名[第一维下标]
2、访问某个字符:数组名[第一维下标][第二维下标]
二维数组 、字符串数组 、 多维数组
二维数组
int a[2][3] = {
{4, 5, 6},
{56, 43, 2}
};
也可以 int a[][3] = {4, 6, 64, 3, 2, 4};
注意:二维数组定义时,可以不指定第一维的长度,但必须给定第二维。
元素个数不足,会自动补齐
//将一个二维数组的?行和列交换,存储到另外?一个数组中去。
int a[2][3]={
{1, 2, 45},
{44, 23, 67}
};
int b[3][2]={0};
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
b[j][i]=a[i][j]; //交换
}
}
for (int j=0; j< 3; j++) {
for ( int i = 0; i<2; i++) {
printf("%d ",b[j][i]);
}
printf("\n");
}
//有一个3?行4列的?二维数组,要求编程找出最?大元素,并输出所在 的?行和列。
int a[3][4]={
{1, 3, 5, 54},
{34, 23, 65, 23},
{31, 65, 78, 90}
};
int max = 0;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
if (a[i][j]>max) {
max=a[i][j];
}
}
}
printf("%d ",max);
1、创建?一个字符串数组(内容是你周围?一圈?人的姓名),输出最?
字符串的长度。
char str[4][10]={"panny","wanghong","xiaohong","lisi"};
int max = 0;
for (int i = 0; i < strlen(str); i++) {
if (strlen(str[i])>max) {
max=strlen(str[i]);
printf("%d",max);
}
}
2、创建?一个字符串数组(内容是你周围?一圈?人的姓名),对字符串 (英?文)从?小到?大排序。
char str[][20]={"pannying","wanghong","HELLO","lisi"};
char temp[10]=""; //注意 temp[]=""
for (int i = 0; i < 4-1; i++) {
for (int j = 0; j< 4-1-j; j++) {
if (strcmp(str[i], str[i+1])>0) {
strcpy(temp, str[i]);
strcpy(str[i], str[i+1]);
strcpy(str[i+1], temp);
}
}
}
for (int i = 0; i < 4; i++) {
printf("%s ",str[i]);
}
多维数组
标签:style io color ar for sp div on cti
原文地址:http://www.cnblogs.com/panny/p/4072172.html