2022-06-07|閱讀時間 ‧ 約 2 分鐘

C_NOTE_字符串

    • 字符串 由双引号括起来的一串字符,字符串的结束标志是一个\0的转义字符。
    #include <stdio.h>
    #include <string.h>
    int main()
    {
      //字符串在结尾的位置隐藏了一个\0的字符
      //\0是字符串的结束标志
      char arr1[] = "hello";
      char arr2[] = {'a', 'b', 'c'};
      char arr3[] = {'a', 'b', 'c', '\0'};

      printf("%s\n", arr1);
      printf("%s\n", arr2);
      printf("%s\n", arr3);

      printf("%d\n", strlen(arr1)); //输出:5
      printf("%d\n", strlen(arr2)); //输出:随机值
      printf("%d\n", strlen(arr3)); //输出:3
      return 0;
    }
    输出结果:
    由于arr2中没有\0,所以不会正常结束
    由于arr2中没有\0,所以不会正常结束
    #include <stdio.h>
    #include <string.h>

    int main()
    {
      int len1 = strlen("abc"); //求字符串长度,不会计算结束字符\0
      int len2 = sizeof("abc");
      printf("%d\n", len1); //输出:3
      printf("%d\n", len2); //输出:4
    }
    分享至
    成為作者繼續創作的動力吧!
    © 2024 vocus All rights reserved.