c語言中關於字串轉整型,C語言中關於字串轉整型

時間 2021-09-10 01:44:29

1樓:匿名使用者

字串轉成整型可以使用atoi函式。

函式原型:int atoi(const char *nptr);

功能:把字串轉換成整型數。

引數nptr字串,如果第一個非空格字元存在,是數字或者正負號則開始做型別轉換,之後檢測到非數字(包括結束符 \0) 字元時停止轉換,返回整型數。否則,返回零。

#include

#include

int main()

/*執行結果:

12345*/

2樓:黯湮灬逍遙

char *buf=(char *)malloc(2*sizeof(char));

*buf[0]='c1';

*buf[1]='\0';

//至此,buf和你宣告的字串一樣的內容了//增語句如下

free(buf);

buf=(int *)malloc(2*sizeof(int));

//至此,buf是整型陣列,但為空

//想直接得到ascii碼的話,就寫:

int a=buf[0];

//同樣,如下也對

printf("%d",buf[0]);

3樓:鷹弈

字元型和整型在記憶體中都是以二進位制形式存放的,所以二者可以通用,進行混合運算,比如'a'+1;當以%d的格式輸出時為66;以%c的格式輸出時為字元'b';

所以,字元型和整型是沒有必要轉化(主要要掌握字元型ascii**的範圍即可,即0到256)對於運算過程沒有什麼區別,如果要進行字元型轉整型,那也指的是輸出格式的不同;但字串轉整型,這句話我就有點不明白了,即使要轉,也是一個字元一個字元的進行轉化。

比如:ch=; 字元ch[0]='a';ch[1]='\0';

ch=; 字元ch[0]='a';ch[1]='b';ch[2]='c';ch[4]='\0';

主要看你是以什麼格式輸出。

如果對你有所幫助,請記得采納最佳答案,謝謝!

4樓:匿名使用者

用函式可以轉換,但是裡面必須是一個數字,itoa函式,自己查一下。

5樓:匿名使用者

不可以 除非存數字的字串

c語言中 字串如何轉為整型數值

6樓:風若遠去何人留

在c語言中將字串轉化成整型有兩種方法。

1 用atoi函式。

atoi的功能就是將字串轉為整型並返回。其宣告為int atoi(char *str);

比如atoi("1234");會返回整型1234。

要呼叫atoi,需要引用標頭檔案stdio.h2 用sscanf。

sscanf與標準格式化輸入函式scanf類似,不過源並非是標準輸入,而是字串。

用sscanf可以處理更復雜的字串。

比如字串char * str = "a=1, b=2";

定義int a,b;後

可以用

來將a,b值提取,計算後,a=1, b=2。

要使用sscanf同樣需要引用標頭檔案stdio.h。

7樓:

1 先改了能執行。

#include

void main()

2 vc++ 2005下執行結果是:

1244988

19,2,30,67,5

3 結果與你所說的不符,無法分析。

8樓:

不知道你要說什麼,給你個字串轉為整型數值的程式#include

int strtoint(char *str)void main()

9樓:古城_童話

額、、編都不能編譯 ,把字串轉化為整形有3種方法:

1.-『0』 (適用1~9);

2.呼叫函式atoi()

3.呼叫函式sscanf();

10樓:獵人

有個函式,我忘了。呵呵,你可以定義陣列為整數型呀,呵呵…

11樓:匿名使用者

/**解決方案 看一下吧!

*/#include

#include //atoi()函式標頭檔案int main()

; //注意要定義為陣列指標才能像你這樣賦值int num;

num = atoi(a[2]); //atoi(const char *)該函式實現字元型轉化為整形

printf("%d\n", num); //輸出數值30printf("%s\n", a[2]); //輸出字元30return 0;}

c語言:把數字字串轉換成整型數字

12樓:哇哎西西

程式如下:

若輸入字串"ab56cd87",則輸出結果:以%d格式輸出十進位制整數5687;若輸入字串"-ab56cd87",則輸出結果:以%d格式輸出十進位制整數-5687。

13樓:匿名使用者

#include

void main()

int f(char str) //定義return(sum);}

14樓:順義火樂

int atoi(const char *s)

return n;}

15樓:林聲飄揚

#include

#include

int main()

c語言字元轉換成整形。

16樓:金魚

轉換有兩種方法:

第一種用「atoi」的:

#include "stdio.h"

#include "stdlib.h"

#include "conio.h"

void main()

;int interger;

printf("輸入一個數字:\n");

scanf("%s", str);

interger = atoi(str);

printf("轉換為整形:%d\n", interger);

getch();

}第二種:

#include "stdio.h"

#include "stdlib.h"

#include "conio.h"

void main()

;int interger;

printf("輸入一個數字:\n");

scanf("%s", str);

sscanf(str, "%d", &interger);

printf("轉換為整形:%d\n", interger);

getch();}

17樓:匿名使用者

在c標準庫標頭檔案中有一系列的字串跟數值轉換函式。

給你個例子:

#include

#include

int main()

18樓:匿名使用者

char i='1' 利用asic碼轉換

printf("%d\n",i-'0');

用i的asic碼減去字元0的asic碼就是它所表示的數字啦

c語言 字串轉換成整型(我是菜鳥請簡單一些!謝謝!)

19樓:笑雪刃

a是一個字串數

bai組

直接du通過(int)a得不到你輸入的zhi值你輸入的dao

值是內一個一個的容賦值到字串陣列的 比如說 12其中a[0] =1

a[1]=2; a[2]='\0' 其中'\0'代表字串的結束就是這樣存放的

你可以這樣做:

#include

#include

void main()

} 其中的memset是用來清空a字串陣列的

20樓:匿名使用者

偷懶一bai點,直接

用atoi函式,把字元du串轉成zhi數字.

#include

#include "stdlib.h"

void main()

當然dao,題目的本意肯定是版

讓你自己實現atoi的功能權了.

c語言如何將字串強制轉換為整型?如"162837"轉化為162837

21樓:匿名使用者

使用atoi函式轉換。標頭檔案位於stdio.h。

例項參考:

#include

#include

char x[10]=;

int main(void)

c語言,字串,C語言中,字串是什麼?

c語言中,字串是什麼?位操作運算都只能是整形或字元型,字元型實際是單位元組整形。包括以下幾個操作符 按位與 按位或。按位異或。左移 右移 另外還有一個取餘操作 a b的意思是,a除以b,取餘數。這個是c語言的硬性規定,位操作都是正數按照二進位制進行表達的時候才有的概念 而取餘操作是整數相除得餘數,餘...

c語言中怎麼字串賦值,C語言中怎麼字串賦值?

幻翼高達 需要準備的材料分別有 電腦 c語言編譯器。1 首先,開啟c語言編譯器,新建一個初始.cpp檔案,例如 test.cpp。2 在test.cpp檔案中,輸入c語言 char a 20 strcpy a,hello printf s a 3 編譯器執行test.cpp檔案,此時成功將字串賦值給...

c語言中字串連線怎麼解決,C語言中字串連線怎麼解決??

大野瘦子 include char a 10 123 char b 10 abc char c 20 strcpy c,a 把串a複製到有足夠空間的c中strcat c,b 把b連線到c的串尾需要注意的事項 c的長度一定要能夠容納要轉換的數字的長度,比如下面的例子,c的長度至少為8 1234567 ...