2018年1月2日 星期二

Sprintf 簡單風格字串格式化

用於處理字串格式化的小工具,可指定參數在字串中的插入位置。

範例:

stringstream ss;
Sprintf(ss, "我搭{1}去{0}。", "台北", "火車");

{0} = 第一個參數
{1} = 第二個參數
...

若有錯誤回傳 false,表示指定的參數超過提供的數量範圍

下載:
SPRINTF_1_1_5.zip (內附範例)

使用範例:
先安裝好 CxxlMan2 函數庫,以下是使用範例

#include <iostream>
#include <SPRINTF.HPP>

using namespace std;
using namespace CxxlMan2;

int main()
{
  const char *Dest = "台北";
  const char *Transport = "火車";

  {
    stringstream ss;
    if (!Sprintf(ss, "I go to {0} by {1}.", Dest, Transport))
      cout << "Err1" << endl;
    else
      cout << ss.str() << endl;
  }

  {
    stringstream ss;
    if(!Sprintf(ss, "我搭{1}去{0}。", Dest, Transport))
      cout << "Err2" << endl;
    else
      cout << ss.str() << endl;
  }
  return 0;
}


執行結果:
I go to 台北 by 火車.
我搭火車去台北。  



補充:

另外提供一個功能更多更好的連結

http://www.cnblogs.com/bodong/p/4799676.html




沒有留言:

張貼留言