c 中怎麼把字元轉換成字串,c 中怎麼把一個字元轉換成字串

2022-03-02 10:56:29 字數 6104 閱讀 8957

1樓:匿名使用者

char a = 'a';

char str = ;

2樓:天方夜譚的哆啦a夢

#include"stdio.h"

#include

#include

voidmain()

intn=123456789;

charstr[20];

itoa(n,str,10);

printf("%s\n",str);

擴充套件資料int轉string的方式

1、採用標準庫中的to_string函式。

inti=12;

cout<不需要包含任何標頭檔案,應該是在utility中,但無需包含,直接使用,還定義任何其他內建型別轉為string的過載函式,很方便。

2、採用sstream中定義的字串流物件來實現。

ostringstreamos;//構造一個輸出字串流,流內容為空;

inti=12;

os

c++求把一個字元轉換成string方法.

3樓:天方夜譚的哆啦a夢

#include"stdio.h"

#include

#include

voidmain()

intn=123456789;

charstr[20];

itoa(n,str,10);

printf("%s\n",str);

擴充套件資料int轉string的方式

1、採用標準庫中的to_string函式。

inti=12;

cout<不需要包含任何標頭檔案,應該是在utility中,但無需包含,直接使用,還定義任何其他內建型別轉為string的過載函式,很方便。

2、採用sstream中定義的字串流物件來實現。

ostringstreamos;//構造一個輸出字串流,流內容為空;

inti=12;

os

4樓:風若遠去何人留

單個字元無法直接轉換為string。

不過間接的方式有以下兩種:

1 先將字元寫在字元陣列中,再用字元陣列賦值給string.

#include

#include

using namespace std;

int main()

;//定義一個字元陣列,即傳統的字串,使其值為單個字元加上字串結束符\0。

s = s1;//將字元賦值給string物件。

cout << s << endl;

}2 先將string物件初始化為帶有一個有效字元的值,然後將有效字元替換為需要的字元值。

#include

#include

using namespace std;

int main()

方法有很多種,以上是兩種**實現簡單,操作高效的樣例。

5樓:濮方雅

char ch = "abcdefg";

string str(ch);//也可string str = ch;

或者char ch = "abcdefg";

string str;

str = ch;//在原有基礎上新增可以用str += ch;

單個字元char沒有直接轉化方法,可以通過字元陣列再轉化,如下所示:

char c = 'a' ;

char tmp[1];

tmp[0] = c ;

string result(tmp,1); //要用第二個引數,因為這說明string長度是1, 不然會產生亂碼

6樓:匿名使用者

#include

#include

using namespace std;

int main()

7樓:神奇浪漫

樓下的那個是什麼函式

c語言如何把一個字串轉換成數字?

8樓:匿名使用者

#include

#include

#include

char str[1000];

int* change(char *str)number = (int*) malloc( sizeof(int) * (n+1) );

//上面這

一段用來分析一共有多少個數,以此分配空間

n = i = j = 0;

while (str[i])

number[0] = n;

return number;

}int main()

9樓:匿名使用者

**如下,應該存放在b[10]陣列中

#include

#include

#include

int main()

;int b[10];

int i,j;

int flag=0;

int n;

int num;

for(i=0;!flag;i++)

else

num+=(a[i][j]-48)*pow(16,(n-j-1));

}b[i]=num;

if(num==0)

flag=1;

} *(b+i)=-1;

for(i=0;*(b+i)!=-1;i++)return 0;}

10樓:匿名使用者

char a[100];

int b[100];

for(i=0;i<100;i++)

b[i]=a[i]-'0';

這樣就可以了

11樓:匿名使用者

應用強制轉化

例如「char a='a';

int (a);

」這樣輸出的是a的ascii碼,值為97。

用atoi() 函式可以的

12樓:匿名使用者

應用強制轉化

例如「char a='a';

int (a);

」輸出的a應該就是數字了

c++,怎麼把字元轉換成數字

13樓:gold橙汁

一、可以用c++的stringstream。 主要原因是操作簡單。

數字轉字串,int float型別 同理

字串轉數字,int float型別 同理

二、使用sprintf()函式

char str[10];

int a=1234321;

sprintf(str,」%d」,a);

char str[10];

double a=123.321;

sprintf(str,」%.3lf」,a);

char str[10];

int a=175;

sprintf(str,」%x」,a);//10進位制轉換成16進位制,如果輸出大寫的字母是sprintf(str,」%x」,a)

char itoa(int value, char string, int radix);

同樣也可以將數字轉字串,不過itoa()這個函式是平臺相關的(不是標準裡的)。

三、使用sscanf()函式

char str=」1234321」;

int a;

sscanf(str,」%d」,&a);

………….

char str=」123.321」;

double a;

sscanf(str,」%lf」,&a);

………….

char str=」af」;

int a;

sscanf(str,」%x」,&a); //16進位制轉換成10進位制。

另外也可以使用atoi(),atol(),atof()。

拓展資料:

以進行以繼承和多型為特點的物件導向的程式設計。c++擅長物件導向程式設計的同時,還可以進行基於過程的程式設計,因而c++就適應的問題規模而論,大小由之。

c++不僅擁有計算機高效執行的實用性特徵,同時還致力於提高大規模程式的程式設計質量與程式設計語言的問題描述能力。

14樓:寒心碧

1、可以用atoi函式。

例:char a='7';

int num=atoi(a);

2、如果是很多數字,字串形式的話按下列方式轉成int型。

例:string s="1234";

int i = integer.parseint(s);

拓展資料

c++對c的「增強」,表現在六個方面:

(1) 型別檢查更為嚴格。

(2) 增加了物件導向的機制。

(3)增加了泛型程式設計的機制(template)。

(4)增加了異常處理。

(5)增加了運算子過載。

(6)增加了標準模板庫(stl)。

物件導向程式設計,是針對開發較大規模的程式而提出來的,目的是提高軟體開發的效率。不要把物件導向和麵向過程對立起來,物件導向和麵向過程不是矛盾的,而是各有用途、互為補充的。

學習c++,既要會利用c++進行程序導向的結構化程式設計,也要會利用c++進行物件導向的程式設計,更要會利用模板進行泛型程式設計。

15樓:靜物描寫

標準庫中定義了to_string(val);可以將其它型別轉換為string。還定義了一組stoi(s,p,b)、stol(s,p,b)、stod(s,p,b)等轉換函式,可以函式,可以分別轉化成int、long、double等.

stoi(s,p,b);stol(s,p,b);stoul(s,p,b);stoll(s,p,b);stoull(s,p,b); 返回s的起始子串(表示整數內容的字串)的數值,返回值的型別分別為:int、long、unsigned long、long long、unsigned long long.

其中b表示轉換所用的基數,預設為10(表示十進位制).p是size_t的指標,用來儲存s中第一個非數值字元的下標,p預設為0,即函式不返 回下標.

stof(s, p); stod(s, p); stold(s, p); 返回s的起始子串(表示浮點數內容)的數值,返回值的型別分別是float、double、long double.引數p的作用與整數轉換函式中的一樣。

16樓:風中微子都

sprintf 字串格式化命令,主要功能是把格式化的資料寫入某個字串中。sprintf 是個變參函式。

sscanf 讀取格式化的字串中的資料。

1. 可以用sprintf函式將數字轉換成字串

int h, m, s;

string time_str;

h=seconds/3600;

m=(seconds%3600)/60;

s=(seconds%3600)%60;

char ctime[10];

sprintf(ctime, "%d:%d:%d", h, m, s); // 將整數轉換成字串

time_str=ctime; // 結果

c++對c的「增強」,表現在六個方面:

(1) 型別檢查更為嚴格。

(2) 增加了物件導向的機制。

(3)增加了泛型程式設計的機制(template)。

(4)增加了異常處理。

(5)增加了運算子過載。

(6)增加了標準模板庫(stl)。

物件導向程式設計,是針對開發較大規模的程式而提出來的,目的是提高軟體開發的效率。不要把物件導向和麵向過程對立起來,物件導向和麵向過程不是矛盾的,而是各有用途、互為補充的。

學習c++,既要會利用c++進行程序導向的結構化程式設計,也要會利用c++進行物件導向的程式設計,更要會利用模板進行泛型程式設計。

c字串如何轉化為數字C,怎麼把字元轉換成數字

你可以叫 stringstream 和 vector 幫忙。下面的 裡 dbl array 既是你要建立的實數陣列 real 代表你讀到的字串 include include include using namespace std int main 值得一提的是,vector 可以被當成陣列來用,而...

用C 編寫用遞迴的方法把整數n轉換成字串。例如,輸入

include using namespace std visualsan yahoo.cn void trans char buf,int pos,int n else void main include using namespace std define max 255 int pos 0 i...

c語言程式設計用遞迴法將整數n轉換成字串

1 新建一個工程和.c檔案 輸入標頭檔案和主函式。2 宣告被呼叫的函式,定義變數型別。3 輸入整數。4 用一個if語句去判斷整數是否為負數,若為負數則用putchar函式輸出一個負號。5 呼叫一個函式。6 定義函式的返回型別和形參型別。7 通過if語句判斷該數是否僅剩一位數,若不是則執行else語句...