久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1702|回復: 0
打印 上一主題 下一主題
收起左側

專題二 2.C語言char類型與int類型的轉化

[復制鏈接]
跳轉到指定樓層
樓主
ID:591424 發表于 2022-3-21 15:43 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
char和int的轉換有兩種方式,這兩種方式適合于在輸出時使用
最簡單的方法就是利用ASSCII碼的差值,直接用char的值減去‘0’就行了
eg:char a = '9';int a_ = a-'0';另一個就是要利用c語言的庫函數來解決
附ASSCII編碼表
ASCII控制字符
[color=rgba(0, 0, 0, 0.75)]
二進制十進制十六進制縮寫可以顯示的表示法名稱/意義
0000 0000000NUL空字符(Null)
0000 0001101SOH標題開始
0000 0010202STX本文開始
0000 0011303ETX本文結束
0000 0100404EOT傳輸結束
0000 0101505ENQ請求
0000 0110606ACK確認回應
0000 0111707BEL響鈴
0000 1000808BS退格
0000 1001909HT水平定位符號
0000 1010100ALF換行鍵
0000 1011110BVT垂直定位符號
0000 1100120CFF換頁鍵
0000 1101130DCR歸位鍵
0000 1110140ESO取消變換(Shift out)
0000 1111150FSI啟用變換(Shift in)
0001 00001610DLE跳出數據通訊
0001 00011711DC1設備控制一(XON 啟用軟件速度控制)
0001 00101812DC2設備控制二
0001 00111913DC3設備控制三(XOFF 停用軟件速度控制)
0001 01002014DC4設備控制四
0001 01012115NAK確認失敗回應
0001 01102216SYN同步用暫停
0001 01112317ETB區塊傳輸結束
0001 10002418CAN取消
0001 10012519EM連接介質中斷
0001 1010261ASUB替換
0001 1011271BESC跳出
0001 1100281CFS文件分割符
0001 1101291DGS組群分隔符
0001 1110301ERS記錄分隔符
0001 1111311FUS單元分隔符
0111 11111277FDEL刪除


ASCII可顯示字符[color=rgba(0, 0, 0, 0.75)][td]
二進制十進制十六進制圖形
0010 00003220(空格)(␠)
0010 00013321!
0010 00103422"
0010 00113523#
0010 01003624$
0010 01013725%
0010 01103826&
0010 01113927
0010 10004028(
0010 10014129)
0010 1010422A*
0010 1011432B+
0010 1100442C,
0010 1101452D-
0010 1110462E.
0010 1111472F/
0011 000048300
0011 000149311
0011 001050322
0011 001151333
0011 010052344
0011 010153355
0011 011054366
0011 011155377
0011 100056388
0011 100157399
0011 1010583A:
0011 1011593B;
0011 1100603C<
0011 1101613D=
0011 1110623E>
0011 1111633F?
0100 00006440@
0100 00016541A
0100 00106642B
0100 00116743C
0100 01006844D
0100 01016945E
0100 01107046F
0100 01117147G
0100 10007248H
0100 10017349I
0100 1010744AJ
0100 1011754BK
0100 1100764CL
0100 1101774DM
0100 1110784EN
0100 1111794FO
0101 00008050P
0101 00018151Q
0101 00108252R
0101 00118353S
0101 01008454T
0101 01018555U
0101 01108656V
0101 01118757W
0101 10008858X
0101 10018959Y
0101 1010905AZ
0101 1011915B[
0101 1100925C\
0101 1101935D]
0101 1110945E^
0101 1111955F_
0110 00009660`
0110 00019761a
0110 00109862b
0110 00119963c
0110 010010064d
0110 010110165e
0110 011010266f
0110 011110367g
0110 100010468h
0110 100110569i
0110 10101066Aj
0110 10111076Bk
0110 11001086Cl
0110 11011096Dm
0110 11101106En
0110 11111116Fo
0111 000011270p
0111 000111371q
0111 001011472r
0111 001111573s
0111 010011674t
0111 010111775u
0111 011011876v
0111 011111977w
0111 100012078x
0111 100112179y
0111 10101227Az
0111 10111237B{
0111 11001247C|
0111 11011257D}
0111 11101267E~


(1)字符串轉換成數字,用atoi,atol,atof,分別對應的是整型,long型,double


char str[]="1234";
int a=atoi(str);


(2)數字換成字符串,用sprintf
char str[10];
int a=1234;
sprintf(str,"%d",a);

itoa  
功 能:把一整數轉換為字符串
用 法:char *itoa(int value, char *string, int radix);
詳細解釋:itoa是英文integer to array(將int整型數轉化為一個字符串,并將值保存在數組string中)的縮寫.

參數:
  value: 待轉化的整數。
  radix: 是基數的意思,即先將value轉化為radix進制的數,范圍介于2-36,比如10表示10進制,16表示16進制。
  * string: 保存轉換后得到的字符串。
  返回值:
  char * : 指向生成的字符串, 同*string。

  備注:該函數的頭文件是"stdlib.h"



  1.      <font face="微軟雅黑" size="1">#include <stdlib.h>
  2.   #include <stdio.h>
  3.   int main()
  4.   {</font>
復制代碼

atoi 
  功 能: 把字符串轉換成整型數,可以將一個字符數組轉化為整型
  函數說明: atoi()會掃描參數nptr字符串,檢測到第一個數字或正負符號時開始做類型轉換,之后檢測到非數字或結束符 \0 時停止轉換,返回整型數。
  原型: int atoi(const char *nptr);
  需要用到的頭文件: #include <stdlib.h>

  1.   #include <stdlib.h>
  2.   #include <stdio.h>
  3.   int main(void)
  4.   {
  5.   int n;
  6.   char *str = "12345.67";
  7.   n = atoi(str);
  8.   printf("string = %s integer = %d\n", str, n);
  9.   return 0;
  10.   }
  11.   執行結果
  12.   string = 12345.67 integer = 12345
復制代碼


附:C語言 單引號和雙引號的區別

1、含義不同。

用單引號引起的一個字符實際上代表一個整數,整數值對應于該字符在編譯器采用的字符集中的序列值。而一般我們的編譯器采用的都是ASCII字符集。因此's'的含義其實和十進制數115的含義是一致的。

而用雙引號引起的字符串,代表的是一個指向無名數組起始字符的指針。

2、大小不同。

用單引號引起的一個字符大小就是一個字節。

而用雙引號引起的字符串大小是字符的總大小+1,因為用雙引號引起的字符串會在字符串末尾添加一個二進制為0的字符'\0'。


數組的輸入:

int h[10] = {1,2,3};
for (int m=0; m<4; m++)
{undefined
  scanf("%d", &h[m]);
}
printf("%d\n", h[0]);


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 黄色成人国产 | 欧美日韩国产一区 | 在线色网| 国产精品久久久久久久久久久久久 | 国产天天操 | 久久久久国产精品午夜一区 | 喷水毛片| 日本理论片好看理论片 | 福利网址 | 国产色爽| 精品久久久久国产免费第一页 | 欧美成视频 | 人人鲁人人莫人人爱精品 | 国产高清一区二区 | 夜夜草天天草 | 精品久久久久一区二区国产 | 丁香五月缴情综合网 | 国产精品久久久久久久久久久久 | 亚洲国产精品va在线看黑人 | 天天色综网 | 国产99久久 | 欧美日韩精品 | 久久亚洲国产精品日日av夜夜 | 在线免费观看成年人视频 | 国产精品自拍视频网站 | 亚洲欧美日韩电影 | 狠狠狠干 | 亚洲成人精品一区 | 午夜男人的天堂 | 蜜桃免费一区二区三区 | 国产99久久精品一区二区永久免费 | 久久精品在线播放 | 欧美午夜视频 | 亚洲一区自拍 | 精品欧美 | 国产a区| 国产精品大片在线观看 | 日本特黄a级高清免费大片 成年人黄色小视频 | h在线播放 | 国产精品成人在线播放 | 免费三级网|