strcmp函數(shù)用法舉例 字符串比較函數(shù)strcmp是怎樣比較出兩個(gè)字符串的大小的?
字符串比較函數(shù)strcmp是怎樣比較出兩個(gè)字符串的大小的?strcmp是如何比較中文字符串?在C語(yǔ)言的編碼系統(tǒng)中,漢字仍然是一個(gè)兩字節(jié)的GB碼。就像ASCII碼一樣,一個(gè)漢字相當(dāng)于兩個(gè)數(shù)字。StrCm
字符串比較函數(shù)strcmp是怎樣比較出兩個(gè)字符串的大小的?
strcmp是如何比較中文字符串?
在C語(yǔ)言的編碼系統(tǒng)中,漢字仍然是一個(gè)兩字節(jié)的GB碼。就像ASCII碼一樣,一個(gè)漢字相當(dāng)于兩個(gè)數(shù)字。StrCmp通過(guò)比較數(shù)字的大小來(lái)判斷字符串。在GB碼中,中文碼的每個(gè)字節(jié)都是一個(gè)負(fù)數(shù),所以哪個(gè)字符串首先出現(xiàn)負(fù)數(shù)的絕對(duì)值相對(duì)較小,哪個(gè)字符串相對(duì)較大。
如何利用strcmp函數(shù)比較兩個(gè)字符串是否相同?
StrCmp比較以“0”結(jié)尾的兩個(gè)字符串是否相同。在a[100]、B[100]之后添加一個(gè)字符“0”。您可以使用StrCmp(a,b)==0來(lái)確定字符串是否相同。例如:char a[100],B[100]int II=0while(scanf(%C“,&A[i]),a[i]!=“x”)a[i]=“”0“i=0while(scanf(%C”,&B[i]),B[i]!=“x”)B[i]=“”0”if(StrCmp(a,B)==0)printf(“same string”)elseprintf(“different strings”
C語(yǔ)言中的strcmp函數(shù)有什么作用,它的格式是怎樣的?
]a.
一般形式是:i=StrCmp(string,string),其中string 1和string 2可以是字符串常量或變量;i是用于存儲(chǔ)比較結(jié)果的整數(shù)變量。比較結(jié)果如下:1)如果字符串1小于字符串2,StrCmp函數(shù)返回負(fù)值;2)如果字符串1等于字符串2,StrCmp函數(shù)返回零;3)如果字符串1大于字符串2,StrCmp函數(shù)返回正值2;strcpy函數(shù)用于復(fù)制兩根弦。一般形式為:strcpy(1個(gè)字符,2個(gè)字符串)