『壹』 c語言中strcmp函數比較字元串大小是在比較字元串的什麼
c語言中的strcmp函數比較字元串A和B,如果A中第一個字元的ASCII大於B中第一個字元串的ASCII,則A整體大於B;
若A中第一個字元ASCII等於B中第一個字元,則比較第二個字元的大小,依次類推
對於第二個問題,為什麼小寫字母的ASCII碼比大寫字母大,這個就不是程序員能知道的了,這個得問創作這個的人
『貳』 C語言中字元串的長度如何比較例如:輸入5個字元,輸入其中最長的字
可以用strlen函數來求取字元串的長度,然後進行比較,得出最長的字元串,然後輸出即可
示例代碼如下:
#include<stdio.h>
#include<string.h>
void main()
{
char s[5][20];
int a[5]; //用於儲存字元串長度的數組
int i,max;
for(i=0;i<5;i++)
{
gets(s[i]); //輸入字元串
a[i]=strlen(s[i]); //求取字元串長度,並用數組保存
}
max=a[0];
for(i=0;i<5;i++)
if(a[i]>max)
max=a[i];
for(i=0;i<5;i++)
{
if(a[i]==max)
{
puts(s[i]);
break;
}
}
}
『叄』 c語言字元長度函數
C語言中字元串長度的函數是strlen(),一個字元的長度為1;
函數原型:
unsigned int strlen (char *s);
頭文件:
#include <string.h>
參數說明:s為指定的字元串;
功能說明:strlen()用來計算指定的字元串s
的長度,不包括結束字元'\0';
返回值:返回字元串s
的字元數;
注意:strlen()
函數計算的是字元串的實際長度,遇到第一個'\0'結束。
示例:
#include<stdio.h>
#include<string.h>
int main()
{
char str[] = "ab\nxyz";//\n為回車字元,佔一個位元組
printf("strlen(str)=%d\n", strlen(str));
return 0;
}
//輸出結果:strlen(str)=6
『肆』 C語言哪個函數可以測定字元串的長度
第1個輸出是8
10。sizeof運算符得到的是數組的佔用位元組的大小,在定義數組a的時候沒有指明大小,編譯器根據初始化的內容來決定a的大小,"abcdefg"是個字元串,連同表示字元串結束的'\0'共有8個字元,1個字元類型佔用1個位元組,所以sizeof(a)是8。在定義數組b的時候已經指明了大小,所以sizeof(b)是10。
第2個輸出是5
20。strlen函數是計算字元串的長度,字元串以'\0'表示結束,所以strlen在遇到hello後面的'\0'時就會返回。sizeof跟第1個問題一樣。
『伍』 C語言如何編一個函數比較兩個字元串的大小
要一定是自己編寫的話,就用一樓的那個,我看了沒有問題。但是建議用VC庫函數,因為庫函數都是編程高手經過深思熟慮做成的,很健壯。而且經過了時間和大型工程的考驗。庫函數都是作為精品菜保留下來的。請記住;如果可以使用庫函數千萬不要自己去寫,費時不討好。
int strcmp( const char *string1, const char *string2 ); //區分大小寫
int _stricmp( const char *string1, const char *string2 ); //不區分大小寫<都轉化成小寫再比較>
『陸』 C語言中測試字元串長度的函數
C語言中測試字元串長度的函數是strlen()
函數原型:
unsignedintstrlen(char*s);
頭文件:
#include<string.h>
參數說明:s為指定的字元串;
功能說明:strlen()用來計算指定的字元串s 的長度,不包括結束字元'