1樓:匿名使用者
數字字元0 - 9 對應的ascii值是 48 ~ 57temp[i] = num%10 + '0' 其實等價於temp[i] = num%10 + 48這樣就實現了一個整數轉化為字元的效果
即一個整數(例如 3)加上48以後,就得到了整數對應的字元的ascii值(51恰好是字元'3')
2樓:暗影琉璃
char 相加,並不是單純的'a'+'b' = 'ab',而是'a'的ascii碼加上'b'的ascii,所以'a'+'b'=195,對應的字元是'ã',樓主這裡是把字串轉成數字,而數字0的字元就是'0',ascii碼是48,num%10是得到高位的數字,得到數字後再從48開始加上這個數字,就是得到的對應到數字的ascii碼,這個ascii才是要顯示出來的字元。
3樓:匿名使用者
'0'是ascii字元0的意思,也可寫作48或十六進位制0x30,所謂將數字轉化為字元,就是將數字轉化為數字對應的ascii字元,比如數字1,它的ascii字元'1'的值是49,等於48+1也可寫作'0'+1或者0x30+1效果是一樣的,同理其他數字也是這樣。因此使用'0'+數字 的意思就是將該數字轉化為對應的ascii值
c語言中將字串賦值給字元陣列的問題
4樓:大野瘦子
char s[20];s="helo";這樣錯誤的原因就是:不能用賦值語句將一個字串常量直接給一個字元陣列賦值。
char s[20];
char ss="hello";
s=ss;錯誤原因是:不能用賦值語句將一個字元陣列直接給一個字元陣列賦值
,即字串的複製(c語言中,但是在c++的string 類,上面的賦值是正確的)必須用strcpy()函式實現。
而char a[ ]=」toyou「;正確的原因是:因為在宣告陣列變數的時候就是,為其開闢空間,併為其初始化,這樣才是符合c語言語法的。
c語言中字串賦值的理解
一、指標式賦值
上面的示例是顯然可以正常執行的,也是很容易理解的。但是下面這種方式就令人有點難以理解了。
通過程式的運**況,我們可以知道:char *p = "hello";這種字串的賦值方式是完全沒有問題的。要理解這種賦值方式,我們首先得理解雙引號(特別注意:
這個是雙引號,不要賦值的時候給弄了個單引號)在這個語句中做了什麼工作。雙引號主要做了3個工作,分別是:
(1)申請了空間(在常量區),存放了字串。
(2)在字串尾加上了「\0」。
(3)返回地址。
這裡所返回的地址就賦值給了char *型別的指標變數p。
二、通過字元陣列直接把字串賦值。程式如下:
三、需要注意的一些問題
直接把字串賦值給陣列名(也就是陣列首元素的首地址)是不行的。
5樓:
char a ="toyou";
這才是對的,要用雙引號。
這種方式叫初始化,是可以的,"toyou"這個字串放在資料區裡,在編譯階段就確定了。
a作為陣列名,它是一個常指標,不能改變所指向的地址,只能是&a[0]所以你在非宣告的地方用a="***",就相當於改變了常量的值,是不允許的。
6樓:
#include
int main()
7樓:豬頭或火寶寶
你好!!!
舉例如下:
char s[20];s="helo";這樣是錯誤的,原因就是不能用賦值語句將一個字串常量直接給一個字元陣列賦值。
char s[20];
char ss="hello";
s=ss;這也是錯誤的,原因是不能用賦值語句將一個字元陣列直接給一個字元陣列賦值
即字串的複製(c語言中,但是在c++的string 類,上面的賦值是正確的)必須用strcpy()函式實現。
而char a[ ]=」toyou「;為上面是正確呢???那是因為我們在宣告陣列變數的時候就是,為其開闢空間,併為其初始化,這樣才是符合c語言語法的。而上面的都是不符合語法的。
vb 怎樣將字串轉化為數值,VB 怎樣將字串轉化為數值
最簡單的就是直接轉換,就是把字串變數賦值給數值變數。數值變數 字串 如果必須轉換,就使用 val 函式賦值,會把字串轉換成雙精度數。比如 數值變數 val 字串 例 n val 3.5 變數n賦值為3.5或者使用取整函式,也可以轉換。比如 數值變數 int 字串 或者 數值變數 cint 字串 例 ...
用C如何把數字轉化為字串
逐個遍歷輸入字 符,比如字元1對應的ascii是48,轉換關係可以為ascii值 48。拓展版 1 字串主權要用於程式設計,概念說明 函式解釋 用法詳述見正文,這裡補充一點 字串在儲存上類似字元陣列,所以它每一位的單個元素都是可以提取的,如s abcdefghij 則s 1 a s 10 j 而字串...
c字串如何轉化為數字C,怎麼把字元轉換成數字
你可以叫 stringstream 和 vector 幫忙。下面的 裡 dbl array 既是你要建立的實數陣列 real 代表你讀到的字串 include include include using namespace std int main 值得一提的是,vector 可以被當成陣列來用,而...