C语言字符串

来源:互联网 发布:局域网进销存软件 编辑:程序博客网 时间:2024/05/17 08:27

------期待与您交流! -------


一、字符串


   1. 字符串是由多个字符组成的

        "jack" 其实是由 'j' , 'a' ,'c' , 'k' , '\0'  组成的        ('\0'  为隐藏字符)

   2. C语言中定义字符串的两种方式

      (1)用字符数组来存储字符串 char  name[10] = "jack"  

              特点:字符串里面的的字符是可以修改的

              使用场合:字符串内容经常修改

      (2)用指针来存储字符串  char * name = "jack" 

              特点:字符串里面的的字符是不可以修改的

              使用场合:字符串内容不需要经常修改,而且这个字符串经常使用

    3. '\0' 的作用    

       char name[ ]="it";

       char name2[ ]={'o' , 'k' };         //从name2开始输出字符直到遇到'\0'为止

       printf ("%s\n",name2);

              运行结果为    okit     

        如果把char name2[ ]={'o' , 'k' };改为char name2[ ]={'o' , 'k' ,'\0'};

           运行结果为   ok

    4. char name[ ]="itcast";

       name[3 ]='H';                     //将第三个字符换成 H

    5. '\0' 的ASCII码值是0

       char a[]="123"      等价于  char  a[]={'1','2','3','\0'}

    6. 错误写法

       char  a[]={'1','2','3'}

    7. char a[ ]={'o' , 'k' ,'\0'}   

       char b[ ]={'o' , 'k' ,0 };         //'\0'的ASCII码值是0

       char c[4 ]={'o' , 'k' };

       这三种均为字符串

    8. 利用指针保存字符串数组

       char * name[3] = {"jack","rose","jone"}

    9. char a[3]="abc"和char b[3]={'a','b','c'}的区别

       sizeof(a)=4          sizeof(b)=3


二、字符串函数(strlen)


    1. strlen函数是用来计算字符串长度的函数   (不计算'\0')

    2.strlen函数计算的是字符数而不是字数,知道计算到'\0'为止

    3. strlen函数的声明在#include <string.h>中

        #include <string.h>

          int main() 

        {

           char name[]="itcast";

            int size=strlen(name);

            printf("%d\n",size); 

        }


   

0 0
原创粉丝点击