易截截图软件、单文件、免安装、纯绿色、仅160KB

C字符串总结

字符数组和字符串    
 
&字符数组和字符串的概念  &字符数组的初始化 
&字符串的输入输出  &综合举例 
字符数组和字符串的概念
    字符数组是元素类型为字符的数组 ,它既具有普通数组的一般性质 ,又具有某些特殊性质。
    字符串常量是用双引号包围的字符序列。存储字符串常量时,系统会在字符序列后自动加上 '\0',标志字符串的结束。字符串的长度定义为字符串中的有效字符数,不包括结束标志 '\0'和双引号。 (字符串常量是不能被修改的,如:char *p="hello";p[0]='x'; 是会发生内存错误的)
    字符串变量是以 '\0'作为结束标志的字符数组。字符串变量用于存储和处理字符串常量。在书中统称为字符串的,既可能是字符串常量也可能是存储了字符串常量的字符串变量,即特殊的字符数组。
     字符数组有两种用法 :一是当作字符的数组来使用。这时的用法与整数的数组、   实数的数组等相同,对字符数组的输入、输出、赋值、引用等都是针对单个的元素进行。二是更为重要的用法即存储、处理字符串。这时它除了可以像普通数组一样使用外,还可以把字符串作为一个整体进行操作。
 
字符数组的初始化 
(1)用字符对字符数组初始化   这时把字符数组当作普通数组看待 ,  产生的数组不会有结束符 '\0'。当数据量很大时,使用这种方法的工作量是繁重的。
    例: char rat[5]={'H','E','L','L','O'};
(2)用字符串常量对字符数组初始化 ,这时把字符数组当作字符串变量看待。
    例: char panic[6]={"HELLO");
    这时存放在数组 panic中的字符除了 H,E,L,L,O之外还有结束标志 '\0',因此与下面的初始化等价:
    char panic[6]={'H','E','L','L','O'};
    注意 :  第二个说明语句中有 6  个字符 ,  因此字符数组 panic  的长度是 6,  而字符串 "HELLO"的长度却是 5,不把 '\0'计算在内。
    C语言也允许在用字符串初始化时省略花括号。
    char panic[]="HELLO";
    如果在说明语句中指定了数组的长度,那么其大小不得小于初始化字符串的长度。多余的元素位置被系统自动初始化为


相关文档:

第一次试着在Linux下写C程序

今天第一次试着在Linux下写C程序,把遇到的问题记录一下
1. 使用emacs命令编辑程序文件,我直接在Terminal里输入了emacs,写好程序,关闭,结果和windows里不一样,并没有任何SaveFileDialog之类的对话框弹出来,自己写的东西也不知道保存到哪里了,而且File菜单里也没有New这样的选项。后来才知道,原来是得在emacs命令后 ......

C#读取XML文件的简单方法

一、XML只有一个Table的情况
      (1)userInfo.xml
              <?xml version="1.0" encoding="utf-8" ?>
              <UserInfo ......

C和指针 的读书笔记(自己整理)

第2章
环境:翻译环境: 源代码转化成可执行的机器指令。
执行环境:用于实际执行代码。
翻译:源文件-〉目标文件-〉可执行文件(通过链接器将多个目标文件捆绑在一起)
编译过程:预处理器-〉源代码经过解析产生目标代码(这个过程中是绝大多数错误和警告产生的地方)-〉优化器(就是对目标代码进行进一步优化,使效率 ......

高质量C++/C编程指南

高质量C++/C编程指南
文件状态
[  ] 草稿文件
[√] 正式文件
[  ] 更改正式文件 文件标识: 
 当前版本: 1.0
 作    者: 林锐 博士
 完成日期: 2001年7月24日
版 本 历 史
版本/状态 作者 参与者 起止日期 备注
V ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号