strcmp 函式與strcpy 函式介紹

2021-09-01 19:48:14 字數 965 閱讀 6721

在前面的文章中我們看到了strcat函式及它更安全的用法strncat。

接下來我們談談strcmp函式及其安全的用法strncmp。

strcmp函式的作用是比較字串,用法如下strcmp(字串1,字串2),它會比較這兩個字串,如果字串相等,

返還0.

考慮下面的**。

#include#includeint main()

輸出結果是 -1 0;前面告訴大家如果字串相同返還0;但如果不同呢。

如果:比較單個字串,比如「a」與「b」,則返還-1;同理,「b』與」a"返還1;返還的值可能不同,只要不是0不就很好。

這個比較與as||碼有關。但如果兩個字串前面幾個字母相同,那麼strcmp函式會乙個乙個挨著比較。

對於strncmp函式來講,比較有了限定strcmp(字串1,字串2,限定數字),有了限定數字後,該函式會比較你所限定的

前幾個字元。

strcpy函式的作用是拷貝,拷貝出來的字串叫目標字串,最初的字串被稱為源字串

用法:strcpy(字串陣列,字串)。

看下面的**

#include#includeint main()

輸出結果:hell word。

從輸出結果我們可以看出,該函式返還的是第乙個引數的位址。

同理更安全的選擇是strncpy,你可以在最後的引數寫上乙個數字,來確保拷貝的最大字元數,注意\0.

考慮下面的**

#include#includeint main()

執行一下程式,你會發現字元的拷貝不會為你自己新增空字元,考慮一下是否需要新增空字元。

strcmp函式和strcpy函式

一 strcmp函式 strcmp函式是比較兩個字串的大小,返回比較的結果。一般形式是 i strcmp 字串1,字串2 其中,字串 字串 均可為字串常量或變數 i 是用於存放比較結果的整型變數。比較結果是這樣規定的 字串1小於字串2,strcmp函式返回乙個負值 字串1等於字串2,strcmp函式...

strcmp函式和strcpy函式

一 strcmp函式 strcmp函式是比較兩個字串的大小,返回比較的結果。一般形式是 i strcmp 字串,字串 當中,字串 字串 均可為字串常量或變數 i 是用於存放比較結果的整型變數。比較結果是這樣規定的 字串1小於字串2,strcmp函式返回乙個負值 字串1等於字串2,strcmp函式返回...

strcmp函式和strcpy函式

一 strcmp函式 strcmp函式是比較兩個字串的大小,返回比較的結果。一般形式是 i strcmp 字串,字串 當中,字串 字串 均可為字串常量或變數 i 是用於存放比較結果的整型變數。比較結果是這樣規定的 字串1小於字串2,strcmp函式返回乙個負值 字串1等於字串2,strcmp函式返回...