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,是指用人單位解除勞動合...