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

c語言的字母和數字哪個大

發布時間: 2023-01-22 16:21:47

c語言冒泡排序,輸入字母或數字比較大小,輸出結果是字母由大到小排在前,數字由小到大排在後

/*
排序前 : 90dhnsuayA34810
降排序後 : yusnhdaA9843100
二次排序後 : yusnhdaA0013489
Press any key to continue
*/
#include <stdio.h>
#include <stdlib.h>
void SortD(char s[]) { // 從大到小排序
int i,j;
char ch;
for(i = 0; s[i + 1]; ++i) {
for(j = i + 1; s[j]; ++j) {
if(s[i] < s[j]) {
ch = s[i];
s[i] = s[j];
s[j] = ch;
}
}
}
}

void SortI(char s[]) { // 從小到大排序
int i,j;
char ch;
for(i = 0; s[i + 1]; ++i) {
for(j = i + 1; s[j]; ++j) {
if(s[i] > s[j]) {
ch = s[i];
s[i] = s[j];
s[j] = ch;
}
}
}
}
int main(){
char s[] = "90dhnsuayA34810";
int i,pos = -1;
printf("排序前 : %s\n",s);
SortD(s);
printf("降排序後 : %s\n",s);
for(i = 0; s[i]; ++i) {
if(s[i] >= '0' && s[i] <= '9') {
pos = i;
break;
}
}
if(pos != -1) {
SortI(&s[pos]);
printf("二次排序後 : %s\n",s);
}
return 0;}

❷ c語言 既有字母又有數字怎麼比較大小,如jd002,jd003

字元串按ASCII碼比大小。
char str1[]="jd002",str2[]="jd003";

if (strcmp(str1,str2)==0) printf("str1==str2\n"); else
if (strcmp(str1,str2)>0) printf("str1>str2\n");else printf("str1<str2\n");

❸ 輸入字母和數字,然後比較它們的大小。用C語言編寫代碼。

#include
void
main(void)
{
int
num;
char
ch;
for(;;)
{
printf("請輸入數字:\n");
scanf("%d",&num);
printf("請輸入字母:\n");
scanf("%s",&ch);
if
(ch>num)
{
printf("字母比數字大。\n");
}
if
(num>ch)
{
printf("數字比字母大。\n");
}
if
(num==ch)
{
printf("字母和數字一樣大。\n");
}
}
}
不想循環把for()
{}
去掉就可以了

❹ 在單片機C語言中一個字母,一個數字各占幾個位元組

字母 a-z ,數字 0-9 都是佔一個位元組。
置於一個數值就是另一回事了,你可以定義:char一個位元組,int兩個位元組,long四個位元組, float 四個位元組

❺ C語言中一個英文字母.漢字.數字 分別都占幾個位元組啊

1、英文字母:如果是char 型,那麼是佔用1個位元組,如果是string型,應該是兩個。

char c = 'a';//它佔用一個字元

char c[] = "a";//佔用兩個。

char c[] = "abcde";//佔用4+1 = 5 個,結尾有一個''

2、數字:這個有很多中,從小到大分別為:short、int、float、long、double
分別為:1個、2個、4個、8個、16個

3、漢字:理論上說,一個漢字佔用兩個字元。比如:中國,就佔用4個字元,如果是:

char c[] = "中國";//佔用4+1 = 5個字元

char c = '中';//錯誤,不能這樣計算

(5)c語言的字母和數字哪個大擴展閱讀

1、C語言是一門通用計算機編程語言,廣泛應用於底層開發。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。

2、C語言的數據類型有:整型、實型、字元型、數組類型、指針類型、結構體類型、共用體類型等。能用來實現各種復雜的數據結構的運算。並引入了指針概念,使程序效率更高。

3、由於C語言允許直接訪問物理地址,可以直接對硬體進行操作,因此它既具有高級語言的功能,又具有低級語言的許多功能,能夠像匯編語言一樣對位(bit)、位元組和地址進行操作,而這三者是計算機最基本的工作單元,可用來寫系統軟體。

參考資料 網路-C語言

❻ 在c語言中怎麼比較字母的大小

把字元串轉成字元數組,然後調用sort()函數對數組進行排序(char型可以直接比較大小,char型參數應該也可以給sort傳參),再把字元轉成字元串.或者自己編個排序的函數,簡單的冒泡排序.

❼ C語言裡面大小寫有區分嗎

C語言裡面大小寫有區分。區別為:用途不同、編譯不同、寫法不同。

一、用途不同

1、大寫:大寫用於C語言的符號常量名。

2、小寫:小寫用於C語言的控制語句和關鍵字。

二、編譯不同

1、大寫:大寫的符號常量名與硬體沒有關聯,不需要配合編譯系統所支持的各類庫。

2、小寫:小寫的控制語句和關鍵字與硬體有關聯,需要配合編譯系統所支持的各類庫。

三、寫法不同

1、大寫:大寫的符號常量名第一個字元必須為大寫字母或下劃線,否則為不合法的變數名。

2、小寫:小寫的控制語句和關鍵字只能是小寫字母或數字,不能帶下劃線。

❽ c語言中字母能比較大小嗎

第一,字母本質上只是ascii碼,也是整數,當然可以比大小第二,scanf("%c",&a);這樣的話變數a應該是char型,%c對應char,不要隨便亂用第三,變數c沒有賦初值,所以它是一個沒有任何意義的垃圾值

❾ 輸入字母和數字,然後比較它們的大小。用C語言編寫代碼。

#include <stdio.h>
void main(void)
{
int num;
char ch;
for(;;)
{

printf("請輸入數字:\n");
scanf("%d",&num);
printf("請輸入字母:\n");
scanf("%s",&ch);
if (ch>num)
{
printf("字母比數字大。\n");
}
if (num>ch)
{
printf("數字比字母大。\n");
}
if (num==ch)
{
printf("字母和數字一樣大。\n");
}

}
}
不想循環把for()
{} 去掉就可以了

❿ 請問C語言字元串中既有數字還有字母 如何進行大小比較 用什麼函數實現 謝謝大家啦

從左向右逐個字元進行比較。比較原則為空格最小,數字<大寫字母<小寫字母。
同為數字、大寫字母、小寫字母則'0'<'9'、'A'<'Z'、'a'<'z'。
若有比較結果為二個字元不相等,則二個字元串的比較結束。字元比較大小的結果,就是字元串大小比較的結果。
如果二個字元串的前若干個字元逐一對應相同,字元串長度也相同,則兩個字元串相等。
如果二個字元串的前若干個字元逐一對應相同,字元串長度不相同,則較長的那個字元串為大。
使用函數strcmp(s1,s2),需要包含頭文件string.h
若結果為正,表示s1>s2;
若結果為負,表示s1<s2;
若結果為0,表示s1==s2;