字元串比較函數c語言
㈠ c語言strcmp函數
strcmp是字元串比較函數,調用形式為strcmp(字元串1,字元串2);
功能:字元串1與字元串2比較,如果字元串1==字元串2,則函數值為0,1大於2,則為正整數,1小於2,則為負整數;
從兩個字元串的第一個字元開始逐個進行比較(按照ascii碼
的大小進行比較),之道出現不同的字元或遇到「\0」為止。例如:char*str1=hello,*str2=void;則strcmp(str1,str2)<0;因為『h』<'v';
㈡ C語言字元串比較函數
#include<string.h>
#include<stdio.h>
void main()
{
char str1={"abc"},str2={"485afsd"};
if(strcmp(str1,str2)>0) printf("yes");
} 去掉個o就可以了,樓主要多看看編譯器的使用方法,是什麼錯誤在下方是有提示的
㈢ c語言中比較兩個字元串的大小
在C語言中比較字元串大小,可以使用庫函數strcmp,也可以自己編寫比較函數。
1、使用庫函數。
需要包含頭文件string.h。聲明為:
int strcmp(const char *s1, const char *s2);
會根據字典序比較s1和s2, 如果二者相等,則返回0;如果s1較小則返回-1;如果s1較大則返回1。
比如
strcmp("123", "123") 結果為0。
strcmp("123", "456") 結果為-1。
strcmp("456", "123") 結果為1。
2、自定義函數。
實現字元串比較的方法有很多,其基本原理為按位元組比較。
舉例如下:
intmy_strcmp(char*s1,char*s2)
{
inti;
for(i=0;s1[i]==s2[i]&&s1[i]!=0;i++);//循環比較,達到結束或者出現不相等值時退出循環。
if(s1[i]==s2[i])return0;//代表全部相等,返回0
if(s1[i]<s2[i])return-1;//s1較小,返回-1。
return1;//s1較大,返回1.
}
㈣ 編寫一個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!='