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