黑马程序员技术交流社区

标题: 2014.11.10学习小结之字符串 [打印本页]

作者: 736010695    时间: 2014-11-12 21:09
标题: 2014.11.10学习小结之字符串
本帖最后由 736010695 于 2014-11-18 09:47 编辑

#include <stdio.h>
int main()
{
    //利用数组存储字符串
    char name[10] = "jimmy\n";
    //字符串“jimmy"是由字符'j'  'i'  'm'  'm'  'y'  '\0'组成的
    //默认情况下printf只接受字符串常量,如果是数组编译器会警告,但不影响输出

    //字符串初始化:字符数组里元素默认有0或者‘\0'的才算是字符串
    char name1[] = "him";//常规字符串初始化写法
    char name2[] = {'h', 'i', 'm', '\0'};//后面有\0代表是字符串
    char name3[] = {'h', 'i', 'm', 0};//在ASCCI码表中\0对应点值是0,所以这里写0,也代表是字符串
    char name4[8] = {'h', 'i', 'm'};/*前面定义了数组元素个数,后面只有有3个元素,后面其他元素默认是0所
                                     以这也算是字符串*/

    //不算是字符串,仅仅算一个数组,元素中没有\0或0存在
    char name5[] = {'h', 'i','m'};

    char name6[] = "abcdefj";
    name6[3] = 'q';//这句相当于:将字符串中第四个元素改成q

    printf("%s\n", name6);//输出字符串的占位符是s%

    return 0;
}







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2