1. 程式人生 > >C++ 中型別轉換 xmlChar * 與Char * 轉換,Char *與int 轉換,Char *與Float轉換,int 與portNumBits轉換

C++ 中型別轉換 xmlChar * 與Char * 轉換,Char *與int 轉換,Char *與Float轉換,int 與portNumBits轉換

使用libxml2  

得到一個節點的內容: 
xmlChar *value = xmlNodeGetContent(node)

1、XmlChar 轉換成Char

char * stream = (char *) value;

2、Char *與  int 轉換

int x = atoi(stream);

#include "stdio.h"
#include "stdlib.h"
main()
{
 char *p="1234567";
 int x;
 x=atoi(p);//轉成整形
 printf("%d\n",x);
}

若果樓主寫的是char*p="1234.567"
則是 x=atof(p);

C語言庫函式名: atoi  
功 能: 把字串轉換成整型數.  
名字來源:array to integer 的縮寫.   
函式說明: 
atoi()會掃描引數nptr字串,如果第一個字元不是數字也不是正負號返回零,否則開始做型別轉換,之後檢測到非數字或結束符 \0 時停止轉換,返回整型數。   
原型: int atoi(const char *nptr);  
需要用到的標頭檔案: #include <stdlib.h> 

而atof是將字串轉換成浮點型數
3、Char * 與float 轉換

char * p ="1234.567";

int x = atof(p);

4、int 與 portNumBits轉換

int  a = 554;

portNumBits n = (portNumBits) a