整型變數 長變數 字串是什麼

2025-01-03 04:55:20 字數 2958 閱讀 3986

1樓:網友

整型變數是int型變數,比如宣告int a;那麼a就是乙個整型變數。

長變數你的意思是說長整型?宣告long a;那麼a就是長整型,它和int同樣是整數,只是在編譯器裡給了更多的儲存空間,因此可以表示更大更長的數字。

字串是一串字元,一般用乙個陣列或者乙個指標來表示。比如char *p="abcd";那麼p這個指標就指向abcd字串的首端。

它們不光是有範圍的區別。有本質的區別。

字元型變數轉換為整型變數

2樓:網友

字元的話很簡單。

if(ch >=0' &ch <=9')

如果是字串轉整型,可以用函式atoi()char sznumber[32] =1234";

int n = atoi(sznumber);

3樓:b兔子揍狗熊

這要用到強制型別轉換,方法如下:

char ch='5';

int n;

n=int(ch);

整形變數與字元變數

4樓:網友

如果你想儲存大於-127~+128之間的整型資料,可以使用整型或者字元型都可以,但是如果資料超過128的話還是採用整型的比較好,因為可能會導致資料溢位。

5樓:小小不偷公尺

0到127可以互換。因為超過範圍的話就沒有相對應的ascii碼了。

6樓:崛起中的我

當然不是了,如果在acs範圍內,每乙個整形變數對應的有相應的acs值,但是一旦超過這個範圍,就只能用整形的啦!

「整型和字元型變數是通用的」怎麼理解啊?%

7樓:大利

說詳細點:字元變數和整型的再記憶體中都是以ascii碼儲存的,比如'a'的ascii碼值是97,只要你在輸入輸出中說明了它是字元型的,用97就能代表'a',或者你可以強制型別轉換,如cout《也可以對字元資料進行算術運算,這時就是ascii值的運算。

但願你能懂:)

8樓:網友

字元型是整型的子集。因此字元出現的地方可以把它看作是整數。

反過來當然就不一樣了。

c如何將整形變數變成字串

9樓:網友

你是指把整數變成字串形式嗎? 53變成「53」。

我提乙個演算法供你參考,例如輸入整數為x,用x不斷的做模10運算,每次模10後,就得到最低位的個位數字,最後把這些數字串起來形成字串。

int x,d;

char c;

while (x != 0) {

d = x % 10;

c = 30 + d; /* 30是'0'的ascii碼 */

然後把c記錄在某個字串陣列裡 */

* 把前面儲存的字串陣列結構反著列印出來就是原數字x的字串形式了 */

上面只是示意演算法,寫成程式還需要考慮x是負數的問題,你就自己動手吧。

據我所知,標準c庫中是沒有這樣函式的,不知道擴充套件庫裡有沒有,看你用的是哪個c編譯器了。

整型變數與字元型變數是否在任何情況下都可以互相代替?

10樓:上帝來自地球

1全部1.當然是不可以的。

解釋:char的範圍是有符號-128 ~ 127無符號0 ~ 255int的範圍是-32768 ~ 32767所以只有當你表示的資料的值在它們的公共範圍之內是可以替換的,如果不在公共範圍之內就不可以替換!

11樓:追夢ren灰狼

int main()

當輸入1111q 時 當輸入11111q 時 當輸入111111q 時 當輸入1111111q 時。

結果是w113 結果是g113 結果是?13 結果是?13

所以整型變數與字元型變數之間的相互替換只有在整型變數的範圍之內!

還有當整型變數是 int c1時:

輸入111111q時 結果是113(此處113前面應該沒有定義內容,在ascii中空出來了,所以結果是113,以為輸入111114q時 結果是 換行符113);

輸入11111q時 結果是g113;

輸入111111111q時 結果是?13;

其他的你自己試試!

之所以能這樣,和補碼的知識有關!當輸入的值是1111時,因為chai的取值個數範圍0~~~256之間,所以1111-256*4=87;在ascii中對應w;而q轉換成數值時是113;

我知道的只有這麼多了,其他的你自己可一看看相關的書籍!

如何將字串變數轉換成整型

12樓:網友

atoi(

c_str是string類的函式,負責轉到char *

有關字元變數與整型的轉化

13樓:暢景彰

256是2的8次方,也就是100000000,而把你這裡的這個891寫成2進位數的形式以後是1101111011和100000000相比,超過的高位就會被捨棄掉,也就是1111011,就等於是123,所以你這個程式也就等於。

#include

void main()

14樓:那壹抹嫣紅

891 對於ascii來說益出,ascii最大為255,總數為256個,所用891%256 = 123 ,所以輸出結果為{。

15樓:網友

可以轉變但會丟失精度。

c#中怎麼把整型變數轉成字串

16樓:網友

int ii;

string ss = "dn");

注意格式串:dn,其中n為字串的字元個數,不足則前面補0

關於字串常量賦值給變數,關於字串常量賦值給變數

首先,字元變數來ch只能儲存一個字自符,你把一堆的字串賦值給它,肯定不行,至於說的加個const只是說明這是個常量字元,字串還是一堆而不是一個字元,字元變數ch肯定還是儲存不了。正確的是char ch 字元陣列 或者char ch。字元指標 建議先去把字元變數,字元陣列,字串,字元指標這些基本概念弄...

JS判斷字串變數是否含有某個字串的實現方法

方法一 var str abc if str.indexof bc 1 方法二var str abc if str.search bc 1 方法三var str abc var reg new regexp bc.if reg.test str 方法四var str abc var reg new ...

C語言 從鍵盤上輸入字串,假定該字串的長度小於80,計算其中字母 數字和空格的個數

include define n 80 main printf 字母個數 d n數字個數 d n空格個數 d n a,b,c 初始化a 0,b 0,c 0 c語言程式設計 從鍵盤輸入一串字元 長度不超過80 統計出各字母出現的次數 不區分大小寫 include define max 100 void...