sprintf()sscanf()を使用して文字列を変換する

966 ワード

sprintf()数値回転文字列
sscanf()文字列回転数
テストコード:
#include 
#include 

int main(void)
{
	char *p1="port: 5060";
	unsigned short us;
	sscanf(p1,"port: %hd", &us);
	printf("%hd
", us); char p2[64] = {'x'}; sprintf(p2,"port: %d", us+1); printf("%s
", p2); return 0; }

追加:
printf()とscanf()の文字列フォーマット
%[flags][width][.prec][F|N|h|l]type
flags
文字
文字名
説明
-
マイナス記号
左揃え、右揃えスペース(デフォルト右揃え)
+
プラス記号
数値の前に記号+または-
0
数値ゼロ
指定した列の幅がいっぱいになるまで、出力の前に0を足します(「-」は使用できません).
 
スペース
出力値が正の場合はスペース、負の場合はマイナス
#
井戸番号
typeがo、x、Xの場合、接頭辞0、0 x、0 Xを増加
typeがe、E、f、g、Gの場合、必ず小数点
typeがg,Gの場合,末尾の0は保持する
width
表示値の幅の制御
prec
小数点以下の桁数を制御するために使用
F|N|h|l
F遠針
N近接ポインタ
h短整数(short int)
l長整数(long int)(eg.%lldはlong long int、%llfはlong double)