我想得到数组的最后一个字符,
char arr1[255];
实际上可能没有255个字符,我想得到最后一个字符,
想写成arr1[数组长度-1],但是不知道怎么得到数组长度
不知道怎么弄,请帮忙!!

解决方案 »

  1.   

    如果是字符串也就是最后一位是\0使用strlen就可以得到
      

  2.   

    strlen,得到的是数组从0开始遇到的第一个'\0'的位置。
    char arr1[255];
    strcpy(arr1,"abcdefgh");
    //strlen(arr1) = 8;
    //sizeof(arr1) = 255;
      

  3.   

    如果是字符串,并且最后一个为\0就可以用strlen,
    否则必须自己定义一个变量来表示数组长度。
      

  4.   

    谢谢各位,
    还有一个问题想请教一下:
    我想比较数组最后一个字符是不是某个特定的字符,要如何比。
    例如:我想比arr1[strlen(arr1)-1]是不是字符"\",要如何弄?
    马上给分,谢谢
      

  5.   

    #include <stdio.h>
    #include <string.h>
    #include <stdlib.h>int main(int argc, char *argv[])
    {
      char a[5]="dd\\";
      if( a[strlen(a)-1]=='\\')
        printf("dd");
      system("PAUSE");
      return 0;
    }转义字符而已......