strcmp函式前加了是什麼意思

2021-05-28 06:27:41 字數 1508 閱讀 6986

1樓:貝楊甘會欣

strcmp是字串比較函抄數,如

果兩個字元一樣返回0,如果不一樣,非0.

確切的是,第一個與第二個比較大小,第一個小,返回小於0的值,第二個小,返回大於0的值

具體是一個char一個char的比較,因為char是0到255,所以比較他們的asc碼值就可以得到大小了

2樓:匿名使用者

strcmp() 是字串比較的函式,當兩個字串相等時,返

回內0,前者大於後者,返容回1,前者小於後者,返回-1, 在c語言中,0表示真,非0表示假,(!strcmp(emp,"學生"))中,當emp 與「學生」相等時,strcmp返回0, ! 表示取反,變為真,執行if後面的語句,所以, !

strcmp(emp,"學生") 的意思就是: 當emp 與「學生」相等時 ,執行 if 後面的語句。

3樓:匿名使用者

if(p)是p為真執行if(!p)是p為假執行,這裡真理代表你比較得兩字串是等還是不等

請問c++中 if(!strcmp(a,b)) 中的!strcmp代表什麼意思

4樓:匿名使用者

當s1,返回值<0

當s1=s2時,返回值=0

當s1>s2時,返回值》0

所以,當a和b相等時strcmp(a,b)返回0,那麼!strcmp(a,b)就是1了,

也就是說,當a和b相等的時候執行if下面的語句,如果a和b不等,不執行if下面的語句

5樓:

! -- 邏輯非運算子。

strcmp(a,b) -- 字串比較函式。當 a字串和 b字串 一樣時,函式返回 0。

邏輯運算中,0為假,非0 為真。

!假 得真。!真 得假。

if(!strcmp(a,b))else;

當 a字串和 b字串 一樣時 ,函式返回 0,也就是 假,!假 得真,

所以 當 a字串和 b字串 一樣時, 執行 ,不一樣時 執行else;

6樓:匿名使用者

strcmp是一個函式,表示字串比較(字典序),該函式返回<0 如果字串a在b之前

=0 如果a和b相等

>0 如果a在b之後

if(!strcmp(a,b))等價於if(strcmp(a,b)==0),即若a,b兩字串相等。

希望這個答案對你有用

7樓:匿名使用者

字串函式- strcmp

原型:extern int strcmp(char *s1,char * s2);

用法:#include

功能:比較字串s1和s2。

說明:當s1值

<0當s1=s2時,返回值=0

當s1>s2時,返回值》0

舉例:// strcmp.c

#include

#include

main()

c函式名前的是什麼意思C函式名前的是什麼意思

是域運算子 域運算子一般用來選用全域性的函式,如在cwnd類裡要使用api的setwindowpos 就要用域運算子 setwindowpos m dataset.setconnection getconnection 這句話的意思是,呼叫 m dataset物件的setconnection 方法,...

c語言函式前加上是什麼意思,C語言函式前加上是什麼意思

有的函式返回一個數值 0或1 在函式前加!也是取反的意思,即將返回值取其否定意義 如 int fun 在main函式中的條件語句中如 if fun 即將返回的0變為了1 總之就是否定的意思,函式isalpha會返回一個值,如果返回1表示真,那麼歎號一下就變成假了 如果返回0表示假,那麼歎號一下就變成...

等級前的LV是什麼意思,遊戲中Lv是什麼意思

單詞 level 的縮寫。就是表示級別什麼的意思level 英 levl 美 l v l n.水平,水準 水平線,水平面 水平儀 物 電平adj.水平的 同高度的 平均的 平穩的 vt.使同等 對準 弄平 vi.拉平 用槍等 瞄準 與 at 連用 變得平坦 將 話 批評等 對準目標 vi.瞄準 拉平...