C 中數字與字串的相互轉換

2021-07-15 12:12:08 字數 766 閱讀 9603

1.c語言提供了itoa和atoi這兩個標準庫函式,可以將整型值與字串進行相互轉換:

itoa():將整型值轉換為字串

char

*itoa(

int value,

char

*string,

int radix);

//itoa傳遞三個引數,整型值、字串、以及要轉換的進製數

atoi():將字串轉換為整型值

int atoi(const char *nptr);////atoi傳遞乙個個引數,即字串

2.在不使用庫函式的情況下也可以對它們進行相互轉換:

通過對整數各個位上的數字加『0』,轉換成char型別並存放到字元陣列中(過程中注意順序)。

同樣,通過對字串中每個字元減『0』,或許各個數字,最後通過乘以相應的進製,化為所需數值(過程中注意順序)。

3.還可以通過sprintf系列的函式,不過比itoa()系列的函式執行速度慢,這裡不做討論。

例如:sprintf(s,」%d」,n);

4.c++標準庫中的使用stringstream物件簡化型別轉換

例如:stringstream ss;

string s=」10000」;

int n=0;

ss<

ss>>n;//n等於10000

5.c++中的to_string()方法

string b;

int a=1000;

b=to_string(a);

c 數字與字串的相互轉換

首先推薦用用c 的stringstream。主要原因是操作簡單。數字轉字串,int float型別 同理 include include int main 字串轉數字,int float型別 同理 int main 上面方法的優點就是使用簡單方便,確定可能會相對別的方法來說慢一點,但是一般少量的資料...

c 數字與字串的相互轉換

首先推薦用用c 的stringstream。主要原因是操作簡單。數字轉字串,int float型別 同理 include include int main 字串轉數字,int float型別 同理 int main 上面方法的優點就是使用簡單方便,確定可能會相對別的方法來說慢一點,但是一般少量的資料...

c 數字與字串的相互轉換

首先推薦用用c 的stringstream。主要原因是操作簡單。0x00 字串轉數字 zcj 14.cpp 該程式是乙個序號產生器,原理是對輸入的字元每個與2求異或的結果取低位即為序號產生器。先輸入乙個字元陣列在轉化的int陣列再逐個與2求異或後儲存 include pch.h include in...