stricmp在c語言中是什麼意思

2022-06-30 14:47:01 字數 3699 閱讀 6678

1樓:匿名使用者

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

用法:#include

功能:比較字串s1和s2是否相同,區分大小寫。

if(!stricmp(gets(k),"y")) //判斷輸入是否是y

2樓:匿名使用者

就是比較兩個字串的ascii碼的大小,逐個字元比較

3樓:風若遠去何人留

stricmp是乙個windows平台特有函式,在vc或者vs一類的編譯器中可以使用。

其作用類似於strcmp,但區別是不區分大小寫。

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

功能:比較字串s1和s2,但不區分字母的大小寫。

當s1s2時,返回值》0

比如strcmp("abc", "abc");的返回值會是-1,因為從ascii碼上 a比a小,但如果用

stricmp("abc", "abc");

返回值就會是0。

需要注意的是,stricmp是windows上特有的,不具有可移植性。如果在程式中使用了這個函式,那麼在移植到其它平台上時可能會編譯錯誤。這時需要自己實現該函式,或者改用新平台上對應功能的函式。

linux上具有該功能的函式為strcasecmp。

c++ 中的比較字串 strcmpw stricmp

4樓:匿名使用者

比較是 strcmp

不區分大小寫是 stricmp

寬字元是 strcmpw

用法是這樣的:

strcmp(a,b)

若返回值為0,相等;否則不相等!

5樓:匿名使用者

char只有255個編碼,想中文,日文等亞洲文字,歐洲文字等等,有很多字元,想表示這麼多的字元的話,就要採用多個位元組來編碼。目前,多採用unicode ,unicode的編碼為0-0x10ffff,共有1114112個碼點。可以表示地球上所有的字元,在實際使用中 unicode的具體編碼有utf-8,utf-16,utf-32 。

utf-8用1,2,3個位元組來儲存unicode,utf-16用2,4個位元組,utf-32 用4個位元組。c++中使用的寬字元本質上是utf-8編碼的可以表示多種字元的編碼形式。這裡的寬字元編碼的資料型別為wchar_t,其實就是unicode編碼,具體採用utf-8,utf-16,utf-32中那種編碼?

以具體實現!

c語言裡的符號

求 c語言不區分字串大小寫的比較函式 strcmp()

6樓:匿名使用者

int stricmp(const char*, const char*);

這個是大小寫不敏感的字串比較函式

7樓:veket的小號

#include

int strcmp(char *m1, char *m2)if(*p1==*p2)

return 0;

else

}int main()

c語言中判斷兩個字串是否相同的方法

8樓:匿名使用者

c語言提供了幾個標準庫函式,可以比較兩個字串是否相同。以下是用strcmp()函式比較字串的乙個例子:

#include

#include

void main (void);

void main(void)

上例的列印輸出如下所示:

str_1 is equal to str_2.

str_1 is not equal to str_3.

strcmp()函式有兩個引數,即要比較的兩個字串。strcmp()函式對兩個字串進行大小寫敏感的(case-sensitive)和字典式的(lexicographic)比較,並返回下列值之一:

返 回 值 意 義

<0 第乙個字串小於第二個字串

0 兩個字串相等 ·

>0 第乙個字串大於第二個字串

在上例中,當比較str_1(即「abc」)和str_2(即「abc」)時,strcmp()函式的返回值為0。然而,當比較str_1(即"abc")和str_3(即"abc")時,strcmp()函式返回乙個大於0的值,因為按ascii順序字串「abc」小於「abc」。

strcmp()函式有許多變體,它們的基本功能是相同的,都是比較兩個字串,但其它地方稍有差別。下表列出了c語言提供的與strcmp()函式類似的一些函式:

函 數 名 作 用

strcmp() 對兩個字串進行大小寫敏感的比較

strcmpi() 對兩個字串進行大小寫不敏感的比較

stricmp() 同strcmpi()

strncmp() 對兩個字串的一部分進行大小寫敏感的比較

strnicmp() 對兩個字串的一部分進行大小寫不敏感的比較

在前面的例子中,如果用strcmpi()函式代替strcmp()函式,則程式將認為字串「abc」等於「abc」。

9樓:匿名使用者

兩個字串相同的定義是:1.它們的每個位置對應的字元相同 2.字串的長度相同

二者缺一不可

10樓:bboy花小雨

c應該是這樣寫的:

1 #include

2 #include

3 4 int main()5

c語言中的排序法

11樓:匿名使用者

c語言中排序法有選擇法和冒泡法是最常見的。

1冒泡法對10個數排序

#include

void main ()

printf("the sorted numbers :\n");

for(i=0;i<10;i++)

printf("%d",a[i]);

printf("\n");

}不管有多少數只要改變一下都可以實現功能。定義乙個大的陣列,用多次迴圈就可以實現。

2選擇法對10個數排序

此法沒有冒泡法方便不在敘述 。

12樓:根號

兄弟可以看看算bai法設計與分析的書。du排序效率較高的演算法,這裡

zhi的效率要從時間復dao

雜度和空間複雜度兩個方面去考慮。

一般的選擇排序與氣泡排序的時間複雜度都是n的平方,n是輸入問題的規模。

有效率較高的演算法,如快速排序,堆排序……

詳細的說來,一時半會也說不完的

實際如何編寫,網上有很多,照我上邊的很容易找到。

13樓:匿名使用者

快速排序最快,程式有點多,你不如看看書吧

14樓:匿名使用者

標準庫里就有的,另外如果有特殊要求的話,找找這方面的庫,應該不少

其實講效率的,就是直接用庫,自己學會恰當的呼叫就行了,呵呵,寫這些庫的人,都是這方面的專家,當然你自娛自樂又是別論了。

在c語言中 是什麼意思,C語言中 c是什麼意思

1 c語言中 是兩個運算子擺放在一起,是賦值運算子,邏輯非運算子 2 邏輯操作符一般將其運算元視為條件表示式,返回結果為bool型別 3 首先對其運算元求值,若結果為0,則條件為假 false 否則為真 true 4 優先順序上 先於 所有比如有下面的式子,int i i 5 5 這個理解為 根據運...

c語言中cabcab是什麼意思,C語言中cabca,b是什麼意思

max 是個函式,表示取其中最大的值。比如a 3,b 4,則max a,b 4 a 4,b 3,則max a,b 4 a 3,b 3,則max a,b 3 c語言中c abc a,b 是什麼意思 這是乙個函式呼叫的語句,c等於abc函式的返回值。一般這麼寫abc是乙個函式,也就是存在 fun typ...

c語言中an是什麼意思c語言中,ab是什麼意思?

1 糾正 n 應改為 n 則a n 表示字元a不等於換行符。2 分析 n 是轉義字元,表示換行符。同類的轉義字元還有 表示字元 r 表示回車符 等。3 用法示例,用來判斷輸入終止 通常按下回車鍵時即代表程式終止 n 1中的n指的是每工作1年支付1個月工資的經濟補償。所謂的 1,是指用人單位解除勞動合...