C语言字符串

#include <stdio.h>
#include <string.h>
int main()
{
    /**************************************************
     * 字符串:在内存中是以字符数组的形式存储,最后面有一个\0标示字符串结束
     *     \0的ASCII码值是0
     *     下面的都是字符串
     *         char name[8] = "it";
     *         char name2[8] = {'i', 't', '\0'};
     *         char name3[8] = {'i', 't', 0};
     *         char name4[8] = {'i', 't'};
     *     下面的不算是一个字符串(只能说是一个字符数组)
     *         char name5[] = {'i', 't'};
     * **************************************************/
    /***************************************************************
     *  \0的作用
     *       1.字符串结束的标记
     *       2.printf("%s", name2); 会从name2这个地址开始输出字符,直到遇到\0为止
     ****************************************************************/

     char str[] = "iloveyou";
     char str2[] = {'o', 'k'};
     printf("\n");
     printf("str:%s\n",str);
     printf("此时你会发现输出str2时,同时也输出了str的内容\n");
     printf("str2:%s\n",str2);

     /************************************************************
      *  strlen函数:计算字符串长度(strlen函数声明在string.h文件中)
      *    1.计算的是字符数,并不是字数。一个汉字算作3个字符
      *    2.计算的字符不包括\0
      *    3.从某个地址开始数字符的个数,直到遇到\0为止
      * **********************************************************/
     char s[] = "ccc";
     printf("s的长度是:%d\n",strlen(s));


     return 0;
}
str:iloveyou
此时你会发现输出str2时,同时也输出了str的内容
str2:okiloveyou
s的长度是:3

 

posted @ 2014-01-21 21:00  天之涯0204  阅读(193)  评论(0编辑  收藏  举报