黑马程度员——ios基础——字符串
来源:互联网 发布:4选1数据选择器电路图 编辑:程序博客网 时间:2024/04/27 18:06
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------
一,概念
1,如果要重复输出字符串,就用某个东西保存它。用来保存字符串的东西就叫字符串数组。
2,字符串也是由多个字符组成的,后面带有\0.
例如:char name[10 ] = “jack”
printf(name);
这里输出时会警告,因数编译器不带想接收name。
char name[8]= {'i','t','\0'};char name[] = {'i','t',o};// 因为\0的ASCII码值是0char name[8] = {'i','t'}; //严格来说不正确char name[] = {'i','t'}; //这是个普通的字符串
三,内存分析
刚进去内存由大到小的找地址,然后字符串存储在内存中也是由从大到小排的。也就是0, 1 , 2, 3,4
#include <stdio.h>int main(){char name[] = "itcast"; // 正确int size = sizeof(name);printf("%d\n",size);// 输出name的字节数return 0;}
四, 注意\0
#include <stdio.h>int main(){ char name[] = "itcase"; int size = sizeof(name); name[3] = 'H'; printf("我在%s上课\n",name); return 0;}#include <stdio.h>int main(){char name[] = "it"; char name2[] = {'o','k'}; printf("%s\n",name2); //这里输出okit,因为数组一个一个输出,直到遇到\0 return 0;}
五,字符串函数strlen
#include <string.h>#include <stdio.h>int main(){ int size = strlen("hehe"); // 这里不包括\0哦 printf("%d\n",size); return 0;
0 0
- 黑马程度员——ios基础——字符串
- 黑马程度员——ios基础——数组
- 黑马程度员——ios基础—— 指针
- 黑马程度员——ios基础—— static 和 extern
- 黑马程度员——OC语言—— set 和 get 方法
- 黑马程度员——OC语言—— @public和 @private 及 @protected
- 黑马程度员——OC语言——构造方法
- 黑马程度员——OC语言—— 内存管理原则
- 黑马程序员 ——ios基础 ——字符串
- 黑马程序员——IOS基础(字符串)
- 黑马程序员——ios基础---C语言:字符串、指针
- 黑马程度员--------------面向对象(二)
- 黑马程序员员—OC(block和protocol)
- 黑马程序员——Java基础---字符串
- 黑马程序员—8、JAVA基础&字符串
- 黑马程序员——IOS基础——Foundation框架——结构体、字符串、数组
- 黑马程序员——IOS基础---C语言学习之复杂数据类型之字符串
- 黑马程序员———ios基础
- OM_TIME_SETTING
- Android中自定义Spinner和其下拉窗
- c++函数重载
- c++ 仿函数
- 转--ISE中Xilinx全局时钟系统的设计
- 黑马程度员——ios基础——字符串
- Android ImageView.ScaleType有图有真相
- [LeetCode]Number of Islands
- SoftReference
- Unicode知识整理
- String和Stringbuffer的一些区别
- Android中的OnMeasure及OnLayout
- JavaScript数据类型学习--typeof 运算符
- Juniper基础系列之——vlan的建立