以下是常用的幾種類型互相之間的轉(zhuǎn)換
string 轉(zhuǎn) int
..............................
char* 轉(zhuǎn) int
#include <stdlib.h>
int atoi(const char *nptr);
long atol(const char *nptr);
long long atoll(const char *nptr);
long long atoq(const char *nptr);
...................................................................
int 轉(zhuǎn) string
可以使用stringstream類(需要包含<sstream>頭文件)
int main()
{
stringstream ss;
int i = 100;
string str;
ss >> i;
ss << str; //這時(shí)str中就是字符串"100".
retturn 0;
}
.............................
char* 轉(zhuǎn) string
string s(char *);
你的只能初始化,在不是初始化的地方最好還是用assign().
..................................................................
int 轉(zhuǎn) char *
在stdlib.h中有個(gè)函數(shù)itoa()
itoa的用法:
itoa(i,num,10);
i 需要轉(zhuǎn)換成字符的數(shù)字
num 轉(zhuǎn)換后保存字符的變量
10 轉(zhuǎn)換數(shù)字的基數(shù)(進(jìn)制)10就是說(shuō)按照10進(jìn)制轉(zhuǎn)換數(shù)字。
還可以是2,8,16等等你喜歡的進(jìn)制類型
原形:char *itoa(int value, char* string, int radix);
實(shí)例:
#include "stdlib.h"
#include "stdio.h"
main()
{
int i=1234;
char s[5];
itoa(i,s,10);
printf("%s",s);
getchar();
}
..........................................
string 轉(zhuǎn) char *
char *p = string.c_str();
string aa("aaa");
char *c=aa.c_str();
string mngName;
char t[200];
memset(t,0,200);
strcpy(t,mngName.c_str());
..........................................