C语言字符串

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------


一、字符串

 

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

        }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值