您的位置:首页 > 理论基础 > 数据结构算法

关于数据结构的学习经验分享 (字符串相关的)

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: