當前位置:首頁 » 編程語言 » c語言比較字元長短的函數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言比較字元長短的函數

發布時間: 2022-05-31 15:29:36

『壹』 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 的長度,不包括結束字元'';

返回值:返回字元串s 的字元數;

注意:strlen() 函數計算的是字元串的實際長度,遇到第一個''結束。

示例:

#include<stdio.h>
#include<string.h>
intmain()
{
charstr[]="abcxyz";
printf("strlen(str)=%d ",strlen(str1));
return0;
}
//輸出結果:strlen(str)=6

『柒』 在計算機c語言中,如何判斷字元串長度

用strlen函數。
strlen是STRING LENGTH(字元串長度)的縮寫。它是測試字元串長度的函數,函數的值為字元串中的實際長度。不包括'\0'在內。
包含在頭文件<string.h>里
例如
char str[10]={\"china\"};
printf(\"%d\",strlen(srt));
輸出5。

『捌』 c語言自定義函數實現字元串的拼接、拷貝、比較大小、求字元串長度等四個功能

#include<stdio.h>

void s_trcat(char *s1,char *s2);//連接兩個字元串

void s_trcpy(char *s1,char *s2);//字元串s2復制給字元串s1

int s_trcmp(char *s1,char *s2);//兩個字元串比較大小

int s_trlen(char *s);//計算一個字元串的長度

int main()

{

char s1[11]="12345", s2[11]="ABCDE";

char x1[11]="12345",x2[11]="SSSKK";

char str1[11]="ABCD",str2[11]="ACB";

char s[11]="ABCDEF";

int n,len;

s_trcat(s1,s2);//拼接s1,s2

printf("拼接s1,s2,輸出s1 ");

puts(s1);

s_trcpy(x1,x2);//將x2的內容復制給x1

printf("將x2的內容復制給x1,輸出x1 ");

puts(x1);

n=s_trcmp(str1,str2);//比較str1與str2大小,返回一個整數,代表比較的結果

if(n==0)

printf("str1與str2相同 ");

if(n==1)

printf("str1大於str2 ");

if(n==-1)

printf("str1小於str2 ");

len=s_trlen(s);//計算字元串s的長度,並返回一個整數(字元串長度),

printf("字元串s的長度:%d ",len);

}

void s_trcat(char *s1,char *s2)//連接兩個字元串

{

char *p=s1;

char *q=s2;

while(*p)

p++;

while(*q)

{

*p=*q;

p++;

q++;

}

*p='';//給新字元串尾部加個結束符

}

void s_trcpy(char *s1,char *s2)//字元串s2復制給字元串s1

{

char *p=s1;

char *q=s2;

while(*p++=*q++);

*p='';//給新字元串尾部加個結束符

}

int s_trcmp(char *s1,char *s2)//兩個字元串比較大小

{

char *p=s1;

char *q=s2;

int len1=0,len2=0;

while(*p++)

len1++;

while(*q++)

len2++;

p=s1,q=s2;

while(*p!=''&&*q!='')

{

if(*p>*q)

return 1;

if(*p<*q)

return -1;

p++;

q++;

}

if(len1==len2)

return 0;//返回0,兩個字元串相同

if(len1>len2)

return 1;//返回1,前大於後

if(len1<len2)

return -1;//返回-1,前小於後

}

int s_trlen(char *s)//計算一個字元串的長度

{

char *p=s;

int len=0;

while(*p++)

len++;

return len;//返回字元串長度

}

『玖』 C語言中如何判斷字元長度

使用string庫函數里的strlen函數即可判斷字元長度。
strlen函數可以計算給定字元串的長度,返回值為長度值。
例如計算字元串「helloworld2017」的長度的代碼:
#include<stdio.h>
#include<string.h>
int main()
{
int i;
i = strlen("helloworld2017");
printf("%d",i);
}運行結果如下:

『拾』 C語言比較字元串大小

提供演算法可以么。。1.放入4個字元串數組比較A[i]
B[i]
C[i]
D[i]
2.設置index數組初始化為index{0};在一輪A
B
C
D
比較後設置已分出順序的字元串
設置其下標,最小設置為1。其餘類推選出仍然為0的index[]繼續1
2
循環
直到分出全部下標
若2數組相同則按照數組顯示順序排