C语言char单字符、字符串、字符数组(二)
2016-03-02 12:05
1841 查看
//概论:C没有为字符串定义专门的变量类型,而是转它存储到char数组中 //创建单个字符 char a = 'A'; a = 65; a = '\b'; //TODO:创建字符字符&字符数组 //方式1 字符数组 char name[] = {'j','a','s','o','n'}; char ch[] = {'a','b','c','d'}; char myFirstC[] = {'a','d','c','b'}; //字符内存字节大小 int d = sizeof(name); int dd = sizeof name; //方式2 //字符数组 char myT[] = {"hello"}; char myS[] = "hello"; //省略花括号 int md = sizeof(myT); //_______备注:方式1 和 方式2 的输出结果是一样的,两种方法都是将一个或多个内存为一字节的字符初始化为数组; //当数组元素个数少于实际长度,出现值异常,如果大于实际长度则补 结束符 '\0' //方式3 //字符串数组指针&单个字符,元素个数大于实际长度则超出的元素为 NULL char *ch3 = "worlddddddddddddddddddddddddddddd88888888888888888888888888888888888888888888888888"; //单个字符串 char *ch33 = "world2"; //单个字符串 char *ch4[4] = {"welcome", "," ,"doudou745","doudou745","doudou745","doudou745"};//字符指针数组 char *ch5[] = {"welcome"};; int cd = sizeof(ch4); // 32 字符数组指针在当前系统占用32个字节内存空间 int cdd = sizeof(ch3); // 8 字符指针在当前系统占用8个字节内存空间 int cddd = sizeof(ch33); // 8 字符指针在当前系统占用8个字节内存空间 //字符数组取数组下标元素值 char *aaa = ch4[0]; printf("%s %s",ch3,ch4[2]); //strlen 字符串长度,忽略结束符 '\0' size_t aa = strlen(name); //转十六进制 printf("%x %X %#x\n",31,31,31); //限制字符串输出 const char *cc = "A good girl tell me that.....I V U"; printf("%.11s\n%35s\n%36s\n%37s\n%-37s",cc,cc,cc,cc,cc); /* A good girl A good girl tell me that.....I V U A good girl tell me that.....I V U A good girl tell me that.....I V U A good girl tell me that.....I V U (lldb) */
//无参初始化
char empty[10];
empty[0] = 'd';
empty[1] = 'e';
gets(empty);
相关文章推荐
- C++中顶层const和底层const
- C语言中测试某段代码效率
- c语言:递归求学生年龄问题
- 【C++】const 常引用的用法
- C++ 中const
- C++primer 第四版部分习题的解答
- c++编译 (.obj, .lib, .dll, .exe的关系(附:lib和DLL的区别))
- C/C++——读入一系列由空白分割的(名字,值)对,其中每个名字是由空白分隔开的一个单词,值是一个整数或者一个浮点值, 计算并打印出对应于每个名字的所有值之和与平均值..
- c++ 思考
- c语言:用函数的嵌套调用,找4个整数中最大的数。(递推)
- 1:编写虚幻引擎中的UC和C++代码
- c语言之数据类型长度
- c++ 访问父类方法
- 小型C/C++项目的makefile编写
- C++文件读写详解(ofstream,ifstream,fstream)
- 浅谈C++数组与指针(一维)
- c++的几种典型数据类型
- 卡马克:用C++进行函数式编程
- c++中cout、cerr、clog的区别
- 在C代码中调用C++接口