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

字元串比較c語言程序

發布時間: 2022-06-03 07:14:49

1. c語言字元串比較

c語言字元串比較用
strcmp()

strncmp()
用unsigned
char
變數則用整型量於等於於比較
文件比較程序用自編
unix,linux
用命令
diff,
比較兩文件同比較輸內容等要求命令行設
DOS
(windows/console)
用命令
COMP
比較兩文件或文件同
與unix,linux
diff
同異
linux源碼公興趣diff程序載看我沒看源碼估計應用C寫
diff用見unix,linux
man
page
COMP用見
HELP

2. C語言編程,輸入兩個字元串,比較他們的大小並輸出比較結果

#include "stdio.h"
#include "string.h"

void main()
{
char a[100],b[100];
int comp;
printf("Please input 2 string:\n");
scanf("%s%s",a,b);
comp=strcmp(a,b);
if(comp>0)
printf("The bigger is %s\n",a);
else if(comp<0)
printf("The bigger is %s\n",b);
else
printf("%s=%s\n",a,b);
getch();
}

3. C語言編程對字元串進行比較大小

您好,如果只是問個演算法,我可以告訴你,但是如果是你要全部 ,那就不可以了,作業要自己做的啊!
如果你要用戶輸入2個字元串作比較的話
可以用「 」來區分字元串1與字元串2
然後把2個字元串存到2個數組里去比
int i=1,j=1;
char a[20],b[20]
if (c=getchar()!=" ") then
{ a[i]=c;
i++;
}
else
{
b[j]=c;
j++;
}
然後用for循環一個一個比他們的大小就可以了,如果有一個大了就return 大的值,如果遇到一個數組為空了,也return 另外一個字元串就好了。

4. C語言編程:從鍵盤上輸入兩個字元串,判斷兩個字元串是否相等。

string.h頭文件中的strcmp函數可以實現字元串的比較...親..用函數吧

5. 編寫一個C語言函數,比較兩個字元串的大小

#include&lt;stdio.h&gt;

#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&gt;*b)

{

return 0;

}

else if(*a&lt;*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&gt;b ");

}

else if(1==net2)

{

printf("a&lt;b ");

}

else

{

printf("a=b ");

}

return 0;

}

(5)字元串比較c語言程序擴展閱讀:

一、return在函數中的作用

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

二、return語句的特點

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

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

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

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

6. 在C語言程序編譯中,怎麼編寫程序比較字元大小

C++當中有一個頭文件叫string,在C中應該是叫string.h
其中有一個函數寫法是stremp(字元串1,字元串2)
這個函數會返回值,字元串1>字元串2,返回一個正整數;
字元串1=字元串2,返回0;
字元串1<字元串2,返回一個負整數;
它的原理是優先判斷兩個字元串從頭開始每個字母在ASCII碼中的排序
例如a[2]=='a',b[2]=='b',且兩個字元串第0位和第1位是一樣的話,那麼就是字元串b大。
如果一個字元串結束了,另一個字元串沒有結束,並且前面的都一樣,那麼就判斷長的字元串大。
(如果你想要看程序的話,再追問,我會及時回答的)

7. c語言程序,怎樣比較判斷兩個字元串是否相同

printf("輸入年數:");
scanf("%d",&z);
printf("輸入月日:");
scanf("%d",&x);
你不已經分開輸入年了么?月日一樣做不就可以?

8. C語言中strcmp函數比較字元串大小是在比較字元串的什麼

c語言中的strcmp函數比較字元串A和B,如果A中第一個字元的ASCII大於B中第一個字元串的ASCII,則A整體大於B;
若A中第一個字元ASCII等於B中第一個字元,則比較第二個字元的大小,依次類推
對於第二個問題,為什麼小寫字母的ASCII碼比大寫字母大,這個就不是程序員能知道的了,這個得問創作這個的人

9. 如何用C語言編寫一程序,實現對兩個字元串進行比較,然後輸出兩個字元串中第一個不同字元的ASCII碼之差

聲明兩個char型數組,輸入兩個字元串存入a和b。用一個for循環依次比較a和b對應的字元,不同時結束比較,然後計算這兩個不同字元的差值輸出。代碼如下:

#include"stdio.h"
intmain(intargc,char*argv[]){
chara[101],b[101],i;
printf("Input2strings... ");
scanf("%100s%100s",a,b);//輸入字元串並限制長度
for(i=0;a[i]==b[i]&&(b[i]||a[i]);i++);//比較到不同字元或結束符
a[i]?printf(" '%c'",a[i]):printf(" '\0'");//輸出a串與b串不同的字元
b[i]?printf("-'%c'",b[i]):printf("-'\0'");//輸出-b串與a串不同的字元
printf("=%d ",a[i]-b[i]);//輸出a串與b串第一個不同字元的差值
return0;
}

運行樣例如下: