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

2021-05-04 01:10:06 字數 3128 閱讀 3382

1樓:風若遠去何人留

在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。

2樓:

1 先改了能執行。

#include

void main()

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

1244988

19,2,30,67,5

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

3樓:

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

int strtoint(char *str)void main()

4樓:古城_童話

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

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

2.呼叫函式atoi()

3.呼叫函式sscanf();

5樓:獵人

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

6樓:匿名使用者

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

*/#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語言:把數字字串轉換成整型數字

7樓:哇哎西西

程式如下:

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

8樓:匿名使用者

#include

void main()

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

9樓:順義火樂

int atoi(const char *s)

return n;}

10樓:林聲飄揚

#include

#include

int main()

[c語言]怎樣把整型轉變為字元型?

11樓:四舍**入

使用itoa函式。

原型:extern char *itoa(int i);

參考**:

#include

#include

int main()

/*擴充套件資料:注意事項

itoa() 函式專有3個引數屬:第一個引數是要轉換的數字,第二個引數是要寫入轉換結果的目標字串,第三個引數是轉移數字時所用的基數(進位制)。在上例中,轉換基數為10,就意味著以10為轉換進位制。

10:十進位制;2:二進位制。

itoa 並不是一個標準的c函式,它是windows特有的,如果要寫跨平臺的程式,請用sprintf。

標準庫中有sprintf,功能比這個更強,用法跟printf類似:

12樓:匿名使用者

整型轉成字串可以使用:庫函式itoa,需要引入標頭檔案stdlib.h。

itoa:

原型:回itoa (int,char*,int)功能:把整數答i轉換成字串。

itoa()函式有3個引數:第一個引數是要轉換的數字,第二個引數是要寫入轉換結果的目標字串,第三個引數是轉移數字時所用的基數。10:十進位制;2:二進位制...

參考**:

#include

#include

int main()

/*執行結果:

125*/

13樓:千鋒教育

//可以使用 itoa 函式

#include

void main()

14樓:匿名使用者

itoa

原型:extern char *itoa(int i);

用法:#include

功能:把整數i轉換成字串

說明:返回指向轉換後的內字串的指標

舉例容:

// itoa.c

#include

#include

main()

15樓:匿名使用者

可以這復樣用ascii碼來轉換

ascii碼從

制48~58分別是0,1,2...9

int a=3;

char b;

b=char(a+48);

然後b就是字元'3'了

bai#include

char mychar[100];//定義一個無限du大的字元陣列來存zhi

放所生成的字元 不過最好使用

daoc的動態記憶體分配

int i=0;

char* function(int a)function(a/10);

mychar[i++]=char(48+a%10);//轉化為字串使用ascii碼來轉換

return mychar;

}void main()

如何定義定義的字串,C語言中如何定義字串?

定義的字串 可以通過字元陣列或字元指標來定義字串,也可以用巨集定義對常量字串進行定義。下面通過舉例來分別進行說明 char str1 helloworld 通過字元陣列來定義字串 helloworld 陣列中每個儲存單元存放一個字元 char str2 helloworld 通過字元指標來定義字串 ...

c語言字串如何壓縮

話說b陣列不應該是整形呀,不然不能儲存字母了。以下是我的 include include include using namespace std void yasuo char a,char b else if count 2 else b p a i void printb char b void...

C語言中字串常量和字元常量的區別

字元常量是單引號中的,在ascii表中有對應編號,字串是雙引號中的,單引號是字元常量 雙引號是字串常量 字串常量是一個或多個字元組成的常量 比方說一個字串常量a 給它的初始值是 abc123 可以是一個字元 5 構成但是字元常量只能是一個字元 比方說一個字元常量 a它的初始值為 1 不能多於一個字元...