亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

strcmp()函數怎么用?

strcmp()函數怎么用?

C
梵蒂岡之花 2019-01-09 11:07:11
strcmp()函數怎么用?
查看完整描述

4 回答

?
不負相思意

TA貢獻1777條經驗 獲得超10個贊

字符串比較函數,一般形式為strcmp(字符串1,字符串2)。

比較規則:

對兩個字符串自左至右逐個字符相比(按ASCII碼值大小比較),直到出現不同的字符或遇到‘\0’為止。如果全部字符相同,則認為相等;若出現不相同的字符,則以第一個不相同的字符的比較結果為準。

如果兩個字符串都由英文字母組成,則有一個簡單的規律:在英文字典中位置在后面的為“大”,還要特別注意:小寫字母比大寫字母“大”。

返回值:

(1)字符串1=字符串2,返回0

(2)字符串1>字符串2,返回一個正整數

(3)字符串1<字符串2,返回一個負整數。


擴展資料:


規則

當s1<s2時,返回為負數;

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

當s1>s2時,返回正數。

即:兩個字符串自左向右逐個字符相比(按ASCII值大小相比較),直到出現不同的字符或遇'\0'為止。如:

"A"<"B" "a">"A" "computer">"compare"

特別注意:strcmp(const char *s1,const char * s2)這里面只能比較字符串,即可用于比較兩個字符串常量,或比較數組和字符串常量,不能比較數字等其他形式的參數。

ANSI標準規定,返回值為正數,負數,0 。而確切數值是依賴不同的C實現的。

Return Value

Returns an integral value indicating the relationship between the strings:

return value<0 the first character that does not match has a lower value inptr1than inptr2

return value=0 the contents of both strings are equal

return value>0 the first character that does not match has a greater value inptr1than inptr2

當兩個字符串不相等時,C標準沒有規定返回值會是1 或 -1,只規定了正數和負數。有些實現會返回1或-1,但將返回值與1或-1做比較的人,都是不合格的程序員。

有些會把兩個字符的ASCII碼之差作為比較結果由函數值返回。但無論如何不能以此條依據作為程序中的流程邏輯。



查看完整回答
反對 回復 2019-03-22
?
UYOU

TA貢獻1878條經驗 獲得超4個贊

字符串比較函數,一般形式為strcmp(字符串1,字符串2)。
比較規則:
對兩個字符串自左至右逐個字符相比(按ASCII碼值大小比較),直到出現不同的字符或遇到‘\0’為止。如果全部字符相同,則認為相等;若出現不相同的字符,則以第一個不相同的字符的比較結果為準。
如果兩個字符串都由英文字母組成,則有一個簡單的規律:在英文字典中位置在后面的為“大”,還要特別注意:小寫字母比大寫字母“大”。
返回值:
(1)字符串1=字符串2,返回0
(2)字符串1>字符串2,返回一個正整數
(3)字符串1<字符串2,返回一個負整數。



查看完整回答
反對 回復 2019-03-22
?
楊魅力

TA貢獻1811條經驗 獲得超6個贊

此函數用于比較兩個字符串是否相同。返回值為0,表示兩個字符串是相同的。
下面是msdn中的例子
char string1[] = "The quick brown dog jumps over the lazy fox";
char string2[] = "The QUICK brown dog jumps over the lazy fox";
int result = strcmp( string1, string2 );
if ( result == 0 )
{
// string1與string2相同
}



查看完整回答
反對 回復 2019-03-22
  • 4 回答
  • 0 關注
  • 987 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號