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

c語言比較兩個字元串的大小

發布時間: 2022-02-12 10:28:45

❶ 編寫一個c語言函數,比較兩個字元串的大小

#include<stdio.h>

#define N 100

int input(char*a,char*b)//輸入兩個字元串

{

printf("Input the first information: ");

fgets(a,N,stdin);

printf("Input the secend information: ");

fgets(b,N,stdin);

}

int my_strcmp(char*a,char*b)//比較字元串每個字元的大小

{

while((*a!='')&&(*b!=''))

{

if(*a>*b)

{

return 0;

}

else if(*a<*b)

{

return 1;

}

else

{

a++;

b++;

}

}

if((*a=='')&&(*b!=''))//字元串b比字元串a長

{

return 1;

}

else if((*a!='')&&(*b==''))//字元串a比字元串b長

{

return 0;

}

else

{

return 2;

}

}

int main()

{

char a[N]={0};

char b[N]={0};

int net2=0;

input(a,b);//調用輸入函數

net2=my_strcmp(a,b);//調用比較大小函數

if(0==net2)//輸出大小

{

printf("a>b ");

}

else if(1==net2)

{

printf("a<b ");

}

else

{

printf("a=b ");

}

return 0;

}

(1)c語言比較兩個字元串的大小擴展閱讀:

一、return在函數中的作用

我們如果將函數看做一個加工廠,參數就是我們向加工廠投入的原料,具體的函數功能實際上就是加工的過程,而return語句代表返回值,就是加工廠在實現加工之後給「投資人」的成品。

二、return語句的特點

1、在函數當中,遇到return語句之後就意味著函數運行的結束,在此之後的代碼是不運行的。

2、它不支持任何運算也沒有任何內建方法,和任何其他的數據類型比較是否相等時永遠返回false,也可以將None賦值給任何變數。

3、執行到return語句時,會退出函數,return之後的語句不再執行。但將return語句放在try語句塊中,是個例外。

三、return的默認值:return函數默認的返回值為undefined。

❷ C語言中比較字元串大小的判斷標準是什麼

字元串的比較,首先是比較長度,在長度相同的情況下,從第一個字元開始比對ASCII碼。 "A"和"B"比,A的ASCII碼是65,B的ASCII碼是66,所以A比B小。 具體的ASCII碼表LZ可以去問GOOGLE

❸ c語言(比較兩個字元串的大小)

又是你 呵呵~ 我很明確的告訴你 答案沒錯·我運行成功了 編譯器的問題?

❹ C語言中字元串比較大小的規則!

小寫字母比任何大寫字母都大;
如果同是小寫或大寫字母表中後者大於前者。

❺ 在C語言中字元串的大小怎麼比較啊

1、C語言中字元是使用char來定義的,使用關系運算符(>,<,=)即可對字元進行比較。

❻ C語言:從鍵盤輸入兩個字元串,比較它們的大小

用strcmp函數即可。

int strcmp( const char *str1, const char *str2 );

返回值

less than 0 str1 is less than str2

equal to 0 str1 is equal to str2

greater than 0 str1 is greater than str2

#include<stdio.h>
#include<string.h>

intmain()
{
charstr1[100],str2[100];
printf("intputstr1:");
gets(str1);
printf("intputstr2:");
gets(str2);
switch(strcmp(str1,str2))//比較str1,str2
{
case0:puts("result:str1=str2.");break;
case1:puts("result:str1>str2.");break;
case-1:puts("result:str1<str2.");break;
}
return0;
}

❼ C語言問題:不用strcmp函數比較兩個字元串的大小

#include<stdio.h>

#define N 80

void cmp(char a[N],char b[N])

{

int i=0;

char *p1=a,*p2=b;

while(*(p1+i)==*(p2+i)&&*(p1+i)!='')

{

i++;

}

if(*(p1+i)>*(p2+i))

printf("%s>%s ",p1,p2);

else if(*(p1+i)<*(p2+i))

printf("%s<%s ",p1,p2);

else

printf("%s=%s ",p1,p2);

}

int main()

{

char a[N]={"abcdef"},b[N]={"abcdfg"};

char c[N]={"abcdefg"},d[N]={"abcdefg"};

char e[N]={"abcdefg"},f[N]={"abcdeeg"};

cmp(a,b);

cmp(c,d);

cmp(e,f);

return 0;

}

運行效果:

(7)c語言比較兩個字元串的大小擴展閱讀:

while語句若一直滿足條件,則會不斷的重復下去。但有時,需要停止循環,則可以用下面的三種方式:

一、在while語句中設定條件語句,條件不滿足,則循環自動停止。

如:只輸出3的倍數的循環;可以設置范圍為:0到20。

二、在循環結構中加入流程式控制制語句,可以使用戶退出循環。

1、break流程式控制制:強制中斷該運行區內的語句,跳出該運行區,繼續運行區域外的語句。

2、continue流程式控制制:也是中斷循環內的運行操作,並且從頭開始運行。

❽ 用C語言編程比較兩個字元串的大小

函數如下:(返回1表示str1>str2,-1表示str1<str2,0表示相等)
int CompareStr(char* str1,char* str2)
{
do
{
if(*str1>*str2)
return 1;
else if(*str1<*str2)
return -1;
}while((*str1++)&&(*str2++));
return 0;
}
仔細體會其中的智慧,哈哈.