本節書摘來自異步社群《c和指針》一書中的第1章,第1.2節,作者 【美】kenneth a.reek,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視
本章的例子程式描述了許多c語言的基礎知識。但在你親自動手編寫程式之前,你還應該知道一些東西。首先是putchar函數,它與getchar函數相對應,它接受一個整型參數,并在标準輸出中列印該字元(如前所述,字元在本質上也是整型)。
同時,在函數庫裡存在許多操縱字元串的函數。這裡我将簡單地介紹幾個最有用的。除非特别說明,這些函數的參數既可以是字元串常量,也可以是字元型數組名,還可以是一個指向字元的指針。
strcpy函數與strncpy函數類似,但它并沒有限制需要複制的字元數量。它接受兩個參數:第2個字元串參數将被複制到第1個字元串參數,第1個字元串原有的字元将被覆寫。strcat函數也接受兩個參數,但它把第2個字元串參數添加到第1個字元串參數的末尾。在這兩個函數中,它們的第1個字元串參數不能是字元串常量。而且,確定目标字元串有足夠的空間是程式員的責任,函數并不對其進行檢查。
在字元串内進行搜尋的函數是strchr,它接受兩個參數,第1個參數是字元串,第2個參數是一個字元。這個函數在字元串參數内搜尋字元參數第1次出現的位置,如果搜尋成功就傳回指向這個位置的指針,如果搜尋失敗就傳回一個null指針。strstr函數的功能類似,但它的第2個參數也是一個字元串,它搜尋第2個字元串在第1個字元串中第1次出現的位置。