String.h

string.h是C標準庫的頭文件 ， 其中包含了宏 定義 、 常量以及函數和類型的聲明 ， 涉及的內容除了字符串處理之外 ， 還包括大量的內存處理函數 ； 因此 ， string.h這個命名是不恰當的 。 在string.h中定義的函數十分常用 ， 作爲C標準庫的一部分 ， 它們被強制要求可以在任何支持C語言的平臺上運行 。 但是 ， 部分函數存在一些安全隱患 ， 例如緩存溢出等 ， 導致程序員寧願使用一些更安全的函數而放棄一定的可移植性 。 同時 ， 這些字符串函數只能處理ASCII字符集或兼容ASCII的字符集 ， 如ISO -8859-1 ； 在處理存在多字節字符的字符集 ， 如UTF - 8時 ， 會產生一個警告 ， 指出對字符串 “ 長度 ” 的計算是以字節而不是以Unicode字符爲單位 。 非ASCII兼容字符集的字符串處理函數一般位於wchar.h中 。