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

本系列文章主要讲解了字符床相关的数据结构的解题技巧,主要是在笔试的时候一定需要用最标准的解题步骤,才能够实现最精简的代码。所以需要我们一定要有扎实的基础,一定需要相信一句话就是,笔试题目我们永远是做不完的,但是每到题目的解题技巧是固定的。越努力越幸运


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



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章