⑴ 比較整型數據,字元型數據以及字元串數據的區別
整型數據是以二進制數值存放的數據,即可以有帶符號數,也可以有無符號數內;可以有不同的容長度指定short、long,在不同的平台上,長度可以是8位,16位,32位,甚至64位。
字元型數據是以字元的ASCII代碼(也是以二進製表示的數值)存放的字元數據,盡管也可以有無符號和有符號之分,但通常字元只佔用一個位元組,也就是8個二進制位。
字元串數據則是一連串以字元的ASCII代碼存放的字元數據,在C語言中這些字元連續存放在內存中,且在這些字元的後面還必定存放有字元'\0'作為字元串結束符。
⑵ c語言中怎樣比較整型變數與字元型的大小
你可以直接比較,
因為每個字元在ASCII表裡都有個數值 (「A」-「Z」[65-90] ,「a」-「z」[97-122]),
其他參照該回表ASCII,例答子如下:
int a;
char str='A';
scanf("%d",&a);
if( a>str){
printf("True!\n");
}else{
printf("False!\n");
}
也可以通過atoi(char *)函數,它能將字元轉換成整形
如:
void main()
{
int a;
char b;
if (a > atoi(b))
{
...(你的代碼)
}
}
⑶ php中字元型與整型的比較是如何進行的
php是弱類型語言
字元串比較整形是字元串轉化成數值再比較
eg 「45jdjjf55」就變成45
⑷ C語言中:字元比較大小是比較ASCII的整形值嗎
是,strcmp函數是用來比較字元串的。
⑸ c語言中兩個不同類型的數,比如整形和浮點型的數能比較大小嗎
當然能,字元型和整形還能比呢,比的是阿斯克碼值。你試一下不就知道了?
⑹ 怎麼比較兩個字元型數字的大小
如果想按照字元串比大小,規則是首先誰的長度長即為大,在字元數相同的情況下,專逐一比較各字元的大小屬,遇到分出大小的字元即做出判斷
如果要按照字面數字比大小,則需要將字元型數字轉換成數字後再比較
對於單個數字字元來說,數字越大其ASCII碼也越大,可以直接比較即可
⑺ java中兩個字元串如何比較大小
有三種方法實現
第一種直接用字元串類的compareTo方法:
Stringt1="20131011";
Stringt2="20131030";
intresult=t1.compareTo(t2);
第二種是把這個日期回字元答串轉換成long:
SimpleDateFormatsdf=newSimpleDateFormat("yyyyMMdd");
Dated1=sdf.parse(t1);
Dated2=sdf.parse(t2);
longresult=d1.getTime()-d2.getTime();
第三種是把日期字元串轉換成整形int:
intint1=Integer.parseInt(t1);
intint2=Integer.parseInt(t2);
intresult=int1-int2;
註:result大於0,則t1>t2;
result等於0,則t1=t2;
result小於0,則t1<t2;
⑻ 請教字元型數字怎麼和數字比較大小
那要調用bc吧,2樓的大抄大給出了答案吧。
感覺這不是字元串和數字比較的問題。
關鍵是小數,[] 或()都是處理整數的,
如果你的字元串不是小數沒問題的。
a="223";b=95;[ $a -gt $b ] && echo yes || echo no
yes
⑼ java中兩個字元串如何比較大小
int1 int2 long t1="= result 20131011"Integer;SimpleDateFormat("
有三種方法實現
第一種直接用字元串類的compareTo方法; t1; int yyyyMMdd" result小於0; );  .parseInt(t2);int int1-int2;Date ; sdf;d1 SimpleDateFormat  .getTime();int result sdf;注;Integer:result等於0,則t1=t2.compareTo(t2);t2; ;Date = d2 = : t2=" d1.getTime()-d2;=
第二種是把這個日期字元串轉換成long;=  .parse(t2); =  ;String t2: .parseInt(t1); result String int new ,則t1> sdf = ,則t1<
第三種是把日期字元串轉換成整形int:result大於0.parse(t1);20131030" = 
⑽ 轉義字元可以和整型比較嗎
可以
轉義字元是字元常量,字元常量就是整型的