重新认识字符串和字符型数据
来源:互联网 发布:奥尔巴赫知乎 编辑:程序博客网 时间:2024/06/05 16:58
很多时候我们常把字符串和字符型数据的存储形式和使用方法搞混淆,在学习过程中,我慢慢体会到他们之间的区别了,以下是我的一点点总结。
我们都知道,在c中,字符常量是用单引号括起来的一个字符(占1个字节),字符型变量也是用来存放字符常量,而且只能存放一个字符。比方:char c1='a';
如果想要存放多个字符,只能通过字符串来处理,同时,字符串常量使用一对双引号括起来的多个字符,并且每一个字符串的结尾自动默认加一个”字符串结束标志“,即”\0"。如:char str[9]="zhongguo".
关于字符数据的存储,它是以ASCII码存储的,因此字符数据和整形数据之间的转换就很方便了,进一步说明了一个字符数据既可以用字符形式来输出,也可以用整形形式输出.如:
char c1='a';
printf("%c",c1); 或者
printf("%d",c1);
对于字符串的使用,从前面可以看出,只能通过字符数组来存放。同时在前面也提到过,系统都会给每一个字符串的结尾自动默认加一个"空操作符“,即”\0"。因此他的实际长度都是由被存储的字符串的字符数目加上1。比方说:char str[5]="中国";在定义这个字符串时,字符数组的长度必须用大于等于5才能装下“中国”,因为一个汉字占两个字符。对字符串赋初值,我个人觉得有两种方法:
首先可以在定义存放字符串的变量时,直接额给变量赋初值,如:char str[ ] ="中国";char str[]="中国"。
其次也可以通过strcpy函数来赋初值,比方:
char str[5];
strcpy(str,"中国");
- 重新认识字符串和字符型数据
- 重新认识数据驱动
- swit-字符串01-字符串重新认识
- 重新认识switch和case
- 重新学习和认识编程
- 用字节流和字符流读取信息。(对字节流的重新认识)
- 字符串逆置;字符型和整型数据输出
- 多字节字符与宽字符重新认识
- 重新认识重复数据删除技术
- 重新认识excel(4):数据的位置
- 字符型数据(字符常量和字符串常量)使用及区别
- 字符溢出分析(数据类型范围以及‘\0’重新认识)
- 重新认识javascript的settimeout和异步
- 数据库和实例的重新认识
- 重新认识javascript的settimeout和异步
- 重新认识 MVC 和 三层设计模式
- 重新认识margin-top和margin-bottom
- [AndroidStudio进阶]重新认识AndroidStudio和Gradle
- C库函数qsort七种使用方法示例
- 图片转十六进制数组保存的小工具
- matlab中变量无法累加
- 文件系统Minifilter驱动
- 9.9随笔
- 重新认识字符串和字符型数据
- GWT-Ext开发之HelloWorld
- 英语面试技巧以及准备工作
- 结构体 struct module 分析
- IT人员迅速提升自我效率的十大方法
- Fedora 9 安装vmware tools无kernel-devel的问题
- 向sql server中插入中文字段出现问号??
- win7重定向函数引发的问题
- MOF编译器无法连接VMI服务器。原因可能是语义错误的解决方案