C++ 中型別轉換 xmlChar * 與Char * 轉換,Char *與int 轉換,Char *與Float轉換,int 與portNumBits轉換
阿新 • • 發佈:2019-02-04
使用libxml2
得到一個節點的內容:
xmlChar *value = xmlNodeGetContent(node)
1、XmlChar 轉換成Char
char * stream = (char *) value;
2、Char *與 int 轉換
int x = atoi(stream);
3、Char * 與float 轉換#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是將字串轉換成浮點型數
char * p ="1234.567";
int x = atof(p);
4、int 與 portNumBits轉換
int a = 554;
portNumBits n = (portNumBits) a