strcpy 和 strcmp 的玄機

2021-07-15 08:19:44 字數 444 閱讀 4979

下面**的執行結果是什麼:

char ccstring1="is page fault??";

char ccstring2="no page fault??";

strcpy(ccstring1,"no");

if(strcmp(ccstring1,ccstring2)==0)

cout<

no

no page fault??

is page fault??

其他三項都錯

a。執行strcpy(ccstring1,"no"); ,ccstring1變為"no\0page fault??",會將字串的結束符'\0'放入,所以比較時返回false,執行cout << ccstring1; 輸出時遇到結束符'\0'就結束,只輸出「no」。

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函式返回...