從左向右逐個字符進行比較。比較原則為空格最小,數(shù)字大寫字母小寫字母。
創(chuàng)新互聯(lián)公司是專業(yè)的格爾木網(wǎng)站建設(shè)公司,格爾木接單;提供網(wǎng)站建設(shè)、做網(wǎng)站,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行格爾木網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
同為數(shù)字、大寫字母、小寫字母則'0''9'、'A''Z'、'a''z'。
若有比較結(jié)果為二個字符不相等,則二個字符串的比較結(jié)束。字符比較大小的結(jié)果,就是字符串大小比較的結(jié)果。
如果二個字符串的前若干個字符逐一對應相同,字符串長度也相同,則兩個字符串相等。
如果二個字符串的前若干個字符逐一對應相同,字符串長度不相同,則較長的那個字符串為大。
使用函數(shù)strcmp(s1,s2),需要包含頭文件string.h
若結(jié)果為正,表示s1s2;
若結(jié)果為負,表示s1s2;
若結(jié)果為0,表示s1==s2;
1、首先需要準備一個空白的c語言文件,這里是用vs2017軟件,在C語言文件中引入C語言的頭文件,新建一個max函數(shù)用來判斷大小,最后設(shè)置一個main主函數(shù):
2、max函數(shù)的邏輯是判斷x和y兩個參數(shù)那個數(shù)大,大的就把值賦給z變量,最后返回z變量的值。主函數(shù)中將用戶輸入的數(shù)通過scanf函數(shù)傳遞給變量a、b,最后調(diào)用max函數(shù)判斷大小并輸出即可:
3、最后編譯運行,打開的提示符中,輸入兩個數(shù),回車之后程序就會把較大的數(shù)打印出來了。以上就是用C語言比較兩個數(shù)的方法:
#include?stdio.h
#include?ctype.h
#include?string.h
int?strcmpint(char?*s1,char?*s2)
{
int?d1;
int?d2;
if(strcmp(s1,s2)?==?0)
return?0;
while(*s1??*s2)
{
if(isdigit(*s1)??isdigit(*s2))
{
sscanf(s1,"%d",d1);
sscanf(s2,"%d",d2);
if(d1??d2)
return?1;
else?if(d1??d2)
return?-1;
while(isdigit(*s1)??isdigit(*s2))
++s1,++s2;
continue;
}
if(*s1??*s2)
return?1;
else?if(*s1??*s2)
return?-1;
++s1;
++s2;
}
if(*s1)
return?1;
else
return?-1;
}
int?main(int?argc,char?**argv)
{
char?*s1="hello12world";
char?*s2="hello123test";
switch(strcmpint(s1,s2))
{
case?1:
printf("%s?大于?%s\n",s1,s2);
break;
case?-1:
printf("%s?小于?%s\n",s1,s2);
break;
case?0:
printf("%s?等于?%s\n",s1,s2);
}
return?0;
}
#includestring.h
#includestdio.h
void main()
{
char str1={"abc"},str2={"485afsd"};
if(strcmp(str1,str2)0) printf("yes");
} 去掉個o就可以了,樓主要多看看編譯器的使用方法,是什么錯誤在下方是有提示的