關於數據結構的學習經驗分享 (字符串相關的)

本系列文章主要講解了字符牀相關的數據結構的解題技巧,主要是在筆試的時候一定需要用最標準的解題步驟,才能夠實現最精簡的代碼。所以需要我們一定要有紮實的基礎,一定需要相信一句話就是,筆試題目我們永遠是做不完的,但是每到題目的解題技巧是固定的。越努力越幸運


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



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