A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 736010695 中级黑马   /  2014-11-12 21:09  /  703 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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;
}


评分

参与人数 1技术分 +1 收起 理由
星河鹭起 + 1

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马