关于数据结构的学习经验分享 (字符串相关的)
2015-09-17 21:59
274 查看
本系列文章主要讲解了字符床相关的数据结构的解题技巧,主要是在笔试的时候一定需要用最标准的解题步骤,才能够实现最精简的代码。所以需要我们一定要有扎实的基础,一定需要相信一句话就是,笔试题目我们永远是做不完的,但是每到题目的解题技巧是固定的。越努力越幸运
1.字符串的初始化,字符串常量("abcdef"),字符串变量 char * string = "abcsd"; 或者是char string[] = "abcs" ; 还有一点需要注意的时候双引号中会多一个字符 ‘\0’
以上就是你所要知道的全部 。
2.字符串的存储,我们知道字符串在c语言中是 由一个字节 8位表示的ascii编码表示的,所以它的实质还是数字, *sting - '0' 就会对应着相关的实际的数字。如果是*sting 是一个有意义的整数数字的话 。
3.处理字符串的基本函数 (重点 )
这两篇文章都介绍了字符串处理的库函数
http://www.cnblogs.com/alaigle/archive/2012/05/24/2516062.html http://blog.csdn.net/ruizeng88/article/details/6677736
下面总结一下
4. 在解答的时候需要时刻考虑到字符的 表示范围 ,会有数据溢出的可能性
5. 输入输出 函数总结
字符的输入输出 函数
getchar () 从 标准 输入
putchar (c) 从标准输出
printf(流,格式) 从流中输出
scanf(流,格式) 从流中输入
getc(文件指针) 也是单个字符 但是来源是普通文件流
putc(获取数目,文件指针) 单个字符 但是来源是普通文件流
gets 删除换行符
puts 加入换行符
fgets 指定的文件指针 非常正常 包含换行符
fputs 不会增加不包含指定的换行符
6. 字符串操作函数
string.h 字符串操作头文件
strlen
strcpy
strcat
strcmp
7. 文件指针 流 以及文件描述符
http://blog.163.com/njut_wangjian/blog/static/165796425201242981639128/ 介绍文章
文件指针 以及 流(文件流 二进制流 输入 输出流) 同一级 概念
默认已经打开了 输入 输出 stdin stdout stderror 三个文件所以不需要 重复打开
无缓冲的概念就是 ,一次从标准输出或者是标准输入中 读入一个字符,更本不需要缓冲
read (int fd , char * buf, int n ) n : 读了n 个
write (int fd , char * buf ,int n) n : 写了 n 个
n : 1 就是不带缓冲的 , 如果是 1024 2048 与外围设备的物理块
打开一个流 就是将该流 与一个文件或者是设备相联系起来
下面一片文章 描述了关于printf 行缓冲的概念的解释
http://blog.csdn.net/skyflying2012/article/details/10044035
1.字符串的初始化,字符串常量("abcdef"),字符串变量 char * string = "abcsd"; 或者是char string[] = "abcs" ; 还有一点需要注意的时候双引号中会多一个字符 ‘\0’
以上就是你所要知道的全部 。
2.字符串的存储,我们知道字符串在c语言中是 由一个字节 8位表示的ascii编码表示的,所以它的实质还是数字, *sting - '0' 就会对应着相关的实际的数字。如果是*sting 是一个有意义的整数数字的话 。
3.处理字符串的基本函数 (重点 )
这两篇文章都介绍了字符串处理的库函数
http://www.cnblogs.com/alaigle/archive/2012/05/24/2516062.html http://blog.csdn.net/ruizeng88/article/details/6677736
下面总结一下
4. 在解答的时候需要时刻考虑到字符的 表示范围 ,会有数据溢出的可能性
5. 输入输出 函数总结
字符的输入输出 函数
getchar () 从 标准 输入
putchar (c) 从标准输出
printf(流,格式) 从流中输出
scanf(流,格式) 从流中输入
getc(文件指针) 也是单个字符 但是来源是普通文件流
putc(获取数目,文件指针) 单个字符 但是来源是普通文件流
gets 删除换行符
puts 加入换行符
fgets 指定的文件指针 非常正常 包含换行符
fputs 不会增加不包含指定的换行符
6. 字符串操作函数
string.h 字符串操作头文件
strlen
strcpy
strcat
strcmp
7. 文件指针 流 以及文件描述符
http://blog.163.com/njut_wangjian/blog/static/165796425201242981639128/ 介绍文章
文件指针 以及 流(文件流 二进制流 输入 输出流) 同一级 概念
默认已经打开了 输入 输出 stdin stdout stderror 三个文件所以不需要 重复打开
无缓冲的概念就是 ,一次从标准输出或者是标准输入中 读入一个字符,更本不需要缓冲
read (int fd , char * buf, int n ) n : 读了n 个
write (int fd , char * buf ,int n) n : 写了 n 个
n : 1 就是不带缓冲的 , 如果是 1024 2048 与外围设备的物理块
打开一个流 就是将该流 与一个文件或者是设备相联系起来
下面一片文章 描述了关于printf 行缓冲的概念的解释
http://blog.csdn.net/skyflying2012/article/details/10044035
相关文章推荐
- 数据结构学习3--栈的实现(c++)
- 浅谈数据结构-归并排序
- 研磨数据结构与算法-02各种排序算法
- 数据结构学习小结(1)-----线性结构-----线性表
- 【线性表项目2 - “顺序表”算法库终极完整版】
- 研磨数据结构与算法-01开山
- 关于数据结构的学习经验分享 (1关于实现语言)
- 数据结构之栈
- CoreData实践(二)——设计数据结构
- 浅谈数据结构-插入排序(直接插入、希尔排序)
- 第十章 基本数据结构
- MySQL索引背后的数据结构及算法原理
- 数据结构---树
- 线性表的单链表
- 重学数据结构-线性表\栈
- 数据结构之循环数组实现队列
- 二叉树重建及遍历
- 【数据结构】树
- 数据结构与算法的笔记(一)
- 【线性表项目1 - 线性表相关函数2】