05数组 字符串数组 多维数组

 字符数组字符串  字符串数组是二维数组  

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]);

         }

多维数组

 

 

posted on 2014-11-03 22:45  pannying  阅读(199)  评论(0编辑  收藏  举报