string, char*, int類型轉換 [BCB]

來源:互聯網
上載者:User

以下是常用的幾種類型互相之間的轉換
string 轉 int
..............................
char* 轉 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 轉 string 
可以使用stringstream類(需要包含<sstream>標頭檔)
int main()
{
   stringstream ss;
   int i = 100;
   string str;
   ss << i;
   ss << str; //這時str中就是字串"100".
   retturn 0;
}

.............................
char* 轉 string  
string s(char *);  
你的只能初始化,在不是初始化的地方最好還是用assign().
..................................................................
int 轉 char *
在stdlib.h中有個函數itoa() 
itoa的用法: 
itoa(i,num,10); 
i 需要轉換成字元的數字 
num 轉換後儲存字元的變數 
10 轉換數位基數(進位)10就是說按照10進位轉換數字。
還可以是2,8,16等等你喜歡的進位類型 
原形:char *itoa(int value, char* string, int radix);

執行個體: 
#include "stdlib.h" 
#include "stdio.h" 
main() 

    int i=1234; 
    char s[5]; 
    itoa(i,s,10); 
    printf("%s",s); 
    getchar(); 
}
..........................................
string 轉 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());
.......................................... 

轉自:http://www.cppblog.com/

阿里云产品大规模降价
  • 最高幅度達59%,平均降幅23%
  • 核心產品降價
  • 多地區降價
undefined. /
透過 Discord 與我們聯繫
  • 安全、匿名的群聊,不受干擾
  • 隨時了解活動、活動、新產品等訊息
  • 支持您的所有問題
undefined. /
免費試用
  • 開啟從ECS到大數據的免費試用之旅
  • 只需三步 輕鬆上雲
  • 免費試用ECS t5 1C1G
undefined. /

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.