C 格式化字串的操作

2021-06-21 05:47:03 字數 3049 閱讀 2512

class program

", dt);//2014-3-27 10:19:24 原來形式

"", dt);//2014-3-27 "d":約束的結果,以短時間輸出

"", dt);//2023年3月27日星期四 "d":長日期格式

"", dt);//2023年3月27日星期四 10:24 "f":完整日期/時間模式(短時間)

"", dt);//2023年3月27日星期四 10:25:13 "f":完整日期/時間模式(長時間)

"", dt);//2014-3-27 10:26 "g":常規日期/時間模式(短時間)。

"", dt);//2014-3-27 10:26:41 "g":常規日期/時間模式(長時間)

"", dt);//3月27日 "m":月/日模式。

"", dt);//3月27日 "m":月/日模式。

"", dt); "o": 往返日期/時間模式。

"", dt); "o": 往返日期/時間模式。

"", dt);//thu, 27 mar 2014 10:30:27 gmt "r":rfc1123 模式。

"", dt);//thu, 27 mar 2014 10:30:27 gmt "r":rfc1123 模式。

"", dt);//2014-03-27t10:31:46 "s";可排序日期/時間模式。

"", dt);//10:36 "t":短時間模式

"", dt);//10:37:40 "t":短時間模式

"", dt);//2014-03-27 10:38:53z "u";通用可排序日期/時間模式。

"", dt);//2023年3月27日星期四 02:39:30 "u":通用完整日期/時間模式

"", dt);//2023年3月 "y":年月模式

"", dt);//2023年3月 "y":年月模式

//日期和時間自定義模式

////數值標準模式

////數值自定義模式

//double test = 1234.5678;

console.writeline("", test);//1235 這是4舍5入了

console.writeline("", test);}}

/** 格式化的動作用到部分方法:

* tostring()的過載;string.format();console.writeline();等。

* * 復合格式(串):

* 我的理解是對字串的約束和限制,它的實質也是乙個字串。和引數列表配合能很好地約束乙個字串。

* 組成部分:固定文字和格式項。

* 舉例1:

* int intcc = 90;

* console.writeline("name=",intcc);

* 其中"name="是乙個復合格式串,"name="是固定文字,""是格式項。

* 重點不是固定文字,而是格式項。

* 格式項:

* ;

* 組成:索引,對齊,格式字串。

* 索引:對應index,是引數列表中的第幾個引數。index為0,說明對應第乙個引數。是從0開始的整數。

* 對齊:對應aliginment,是表示對齊方式的。是乙個整數,可以是正的或者負的。對齊值是對目標字串留下的長度,小於長度時取字串的長度,大於長度時把字串放到對齊值表示的長度中。

* 格式字串:對應formatstring,是一些格式說明,不同的資料型別有不同的使用語法。是格式項中的重點。實質是字串。

* * 示例1:

* 正常輸出對應項,索引的使用。

* int intcc = 80;

int intdd = 90;

console.writeline("name=,***=", intcc,intdd);//結果是name=80,***=90

* 示例2:

* 索引超出範圍怎麼辦?

* int intcc = 80;

int intdd = 90;

console.writeline("name=,***=", intcc,intdd);//未處理的異常: system.formatexception: 索引(從零開始)必須大於或等於零,且小於參

數列表的大小。

* 示例3:

* 對齊的使用。

* string strtmp = "abcdefg";

console.writeline(""+";",strtmp);//右對齊,對齊值6小於字串長度7,

console.writeline(""+";", strtmp);//右對齊,對齊值8大於字串長度7

console.writeline(""+";", strtmp);//左對齊,對齊值6小於字串長度7

console.writeline(""+";", strtmp);//左對齊,對齊值8大於字串長度7

* * 結果:

* ;abcdefg;

; abcdefg;

;abcdefg;

;abcdefg ;

* 格式字串的使用:分類有,datetime型別,資料型別,列舉型別,guid型別,timespan型別。

* datetime型別:

* 示例4:

格式化字串操作

scanf 和sscanf是很好的進行格式化解析字串的函式,前者是針對標準輸入裝置,後者是針對乙個給定的字串,大致的用法都差不多。sscanf 從乙個字串中讀進與指定格式相符的資料.函式原型 int sscanf string str,string fmt,mixed var1,mixed var2...

C 字串格式化

c 字串格式化 1 格式化識別符號 標準的數學格式字串用於返回通常使用的字串。它們通常象x0這樣的格式。x是格式化識別符號,0是精度識別符號。格式識別符號號共有9種,它們代表了大多數常用的數字格式。就像下表所示 字母含義 c或ccurrency 貨幣格式 d或ddecimal 十進位制格式 十進位制...

C 格式化字串

在c 程式開發中,我們會經常需要獲得某種格式化的字串,比如 顏色值 ff00ff,貨幣 2.00,日期2012 03 14等等。在c 中格式化字串,一般會用到string.format 和.tostring 兩個函式。1.已知顏色的rgb值,獲取顏色的字串格式 ff00ff。ff0ff string...