c語言字元大小的比較
『壹』 c語言怎麼比較字元的大小
(這個調用了string.h頭函數)
#include <stdio.h>
#include <string.h>
void comparision(char a[],char b[])
{if(strcmp(a,b)>0) printf("a[40]>b[40]")。
else if(strcmp(a,b)==0) printf("a[40]=b[40]");else printf("a[40]<b[40]");}
(1)c語言字元大小的比較擴展閱讀:
語言特點:
主要特點
C語言是一種結構化語言,它有著清晰的層次,可按照模塊的方式對程序進行編寫,十分有利於程序的調試,且c語言的處理和表現能力都非常的強大,依靠非常全面的運算符和多樣的數據類型,可以輕易完成各種數據結構的構建。
通過指針類型更可對內存直接定址以及對硬體進行直接操作,因此既能夠用於開發系統程序,也可用於開發應用軟體。通過對C語言進行研究分析,總結出其主要特點如下:
(1)簡潔的語言
C語言包含的各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。
語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。
(2)具有結構化的控制語句
C語言是一種結構化的語言,提供的控制語句具有結構化特徵,如for語句、if⋯else語句和switch語句等。可以用於實現函數的邏輯控制,方便麵向過程的程序設計。
『貳』 請問C語言字元串中既有數字還有字母 如何進行大小比較 用什麼函數實現 謝謝大家啦
從左向右逐個字元進行比較。比較原則為空格最小,數字<大寫字母<小寫字母。
同為數字、大寫字母、小寫字母則'0'<'9'、'A'<'Z'、'a'<'z'。
若有比較結果為二個字元不相等,則二個字元串的比較結束。字元比較大小的結果,就是字元串大小比較的結果。
如果二個字元串的前若干個字元逐一對應相同,字元串長度也相同,則兩個字元串相等。
如果二個字元串的前若干個字元逐一對應相同,字元串長度不相同,則較長的那個字元串為大。
使用函數strcmp(s1,s2),需要包含頭文件string.h
若結果為正,表示s1>s2;
若結果為負,表示s1<s2;
若結果為0,表示s1==s2;
『叄』 c語言字元串比大小問題
首先比較第一個字元,最小的是a開始的然後是c開始的,最後是d開始的
由於a開始的字元串有"abc","aabdfg","abbd",c和d開始的各自有一個
所以"dcdbe"是最大的,倒數第二大的是"cd"
然後再看a開始的,比較第二個字元,最小的是a,只有一個字元串"aabdfg";其次是b,有兩個字元串;
所以"aabdfg"是5個中最小的;
第二個字元是b的兩個字元串"abc","abbd"再比較第3個字元,最小的是b、然後是c
所以abbd<abc
所以最後結果為aabdfg<abbd<abc<cd<dcdbe
『肆』 c語言中比較兩個字元串的大小,應該怎麼做
一:(這個調用了 string.h 頭函數)
#include <stdio.h>
#include <string.h>
void comparision(char a[],char b[])
{
if(strcmp(a,b)>0) printf("a[40]>b[40]");
else if(strcmp(a,b)==0) printf("a[40]=b[40]");
else printf("a[40]<b[40]");
}
main(void)
{
char a[40],b[40];
gets(a);
gets(b);
comparision(a,b);
}
2:這個是普通方法 不調用函數strcmp();
#include <stdio.h>
int comparision(char a[],char b[])
{
int t,i=0;
while(a[i]!='\0'||b[i]!='\0')
{
if(a[i]==b[i]) t=0;
else if(a[i]>b[i]) t=1;
else t=-1;
if(t!=0) break;
i++;
}
return t;
}
main(void)
{
char a[40],b[40];
int k=0;
gets(a);
gets(b);
k=comparision(a,b);
if(k==1) printf("a[40]>b[40]");
else if(k==-1) printf("a[40]<b[40]");
else printf("a[40]=b[40]");
}
『伍』 c語言中比較字元串的strcmp函數是怎麼比較大小的
從左到右,依次比較字母的ASCII碼的大小,遇到不同字元或'