範例:
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 火車.
我搭火車去台北。
I go to 台北 by 火車.
我搭火車去台北。
補充:
另外提供一個功能更多更好的連結http://www.cnblogs.com/bodong/p/4799676.html
沒有留言:
張貼留言