关于C语言字符串

时间:2019-10-21
本文章向大家介绍关于C语言字符串,主要包括关于C语言字符串使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

一、

C语言中没有独立的字符串类型。 

C语言中的字符串其实是一串在内存中连续的字符 且有一个结束标识 0。
  0 == '\0' 含义: 字符串的结尾标识。
  要保证字符串末尾要有'\0'。

 三种定义方式:

  1.字符数组:存储在栈区 栈区可以修改

    注意:a.保留足够的空间用于存储'\0'; b.字符数组可以直接用 字符串字面值 直接初始化

    char str[10]={'h','e','l','l','o'};

      数组长度为5;

    char str[10]="hello";

      数组长度为6;

  2.字符指针: 保存一个字符串的首地址

    字符指针可以是字面值字符串的地址 ,也可以是字符字符数组的地址。

    char str[]="hello";
    char *p=str;

    

    char *str="hello";

    printf("%s",字符串的首地址) -----%s 输出是 从给定的 首地址开始输出 输出%c形式字符,直到遇到'\0'结束.

    字符串: 首地址 + '\0'

  3.字面值字符串:存储在代码区  代码区不能修改  

    在程序中用双引号("")引起来的内容
      a.字面值字符串里面的字符不可修改
      b.相同字面值字符串在内存中只保留一份

三、字符串操作函数

  https://www.cnblogs.com/jiangyu0331/p/11650543.html

原文地址:https://www.cnblogs.com/jiangyu0331/p/11674090.html