C 如何用表示式的形式將字串和數值連線起來

2021-08-20 13:16:00 字數 592 閱讀 3334

例如,宣告下面2個變數:

cstring str;

double x;

分別賦值:

str="x的值是:";

x=2.34;

又宣告乙個變數:

cstring str2;

希望得到:

str2="x的值是:2.34";

通常的做法是:

str2.format(l"%s%.f", str, x);

但這種方法不是很自然,也無法規定數值中的小數點後的位數。

如果能象 str2=str+x 這種形式就自然多了。

遺憾的是,c++字串表示式中,數值型別不能隱含的轉換為字串型別。因此,我們需要顯式的定義乙個轉換函式如下:

cstring ftos(double num, uint n)  //n是轉換後小數點後的位數

{cstring str;

str.format(l"%s%d%s", l"%.", n, l"lf");

str.format(str, num);

return str;

這樣我們就能用下面的表示式得到結果了:

str2=str+ftos(x, 4);

如何用正規表示式擷取字串

有這麼一段字串 數字 字串 結果取 a 數字 b 字串 擷取方法1 int a convert.toint32 txt1.text.trim replace split 1 string b txt1.text.trim replace split 2 擷取方法2 string str 數字 字串 ...

如何計算字串表示式

using system using system.codedom using system.codedom.piler using microsoft.csharp using system.reflection public class eval r n public object getval...

shell 字串 表示式

在shell程式設計中,經常要處理一些字串變數。比如,計算長度啊 擷取子串啊 字元替換啊等等,常常要用到awk expr sed tr等命令。下面給大家介紹個簡單的字串處理方法,用不著巢狀複雜的子命令。計算value字串的字元數量。或 刪除value字串中以分隔符 匹配的右邊字元,保留左邊字元。或 ...