2009年3月17日 星期二

資料型態轉換

string 轉double
#include <stdlib.h>
double atof(const char *nptr);


string 轉 int
#include <stdlib.h>
int atoi(const char *nptr);


string 轉 long
#include <stdlib.h>
long atol(const char *nptr);


string 轉 unsigned long
#include <stdlib.h>
unsigned long int strtoul(const char *nptr, char **endptr, int base);


int 轉 string
#include <stdio.h>
int sprintf(char *str, const char *fmt, ...);

str - 目標string
fmt - 寫入時使用的格式
%c 以字元方式輸出
%d 10 進位整數輸出
%o 以8進位整數方式輸出
%u 無號整數輸出
%x, %X 將整數以16進位方式輸出
%f 浮點數輸出
%e, %E 使用科學記號顯示浮點數
%g, %G 浮點數輸出,取%f或%e(%f或%E),看哪個表示精簡
%% 顯示 %
%s 字串輸出
... - 輸出數值的順序


int 轉 string (Windows Only)
#include <stdlib.h>
char* itoa(int value, char *str, int base);

value - 要轉換的int值
str - 目標string
base - 轉換時用的基數。ex: 二進位: 2, 十進位: 10, 16進位: 16, etc.

沒有留言:

張貼留言