您好,登錄后才能下訂單哦!
在 C++ 中,你可以使用 std::string
類的 find
和 substr
成員函數來構造自定義的格式化字符串。以下是一個示例代碼:
#include <iostream>
#include <string>
std::string format(const std::string& format, int value1, int value2) {
size_t pos = 0;
std::string result;
while (pos < format.size()) {
if (format[pos] == '{') {
size_t bracePos = format.find('}', pos);
if (bracePos != std::string::npos) {
std::string specifier = format.substr(pos + 1, bracePos - pos - 1);
if (specifier == "value1") {
result += std::to_string(value1);
} else if (specifier == "value2") {
result += std::to_string(value2);
}
pos = bracePos + 1;
} else {
result += format[pos];
pos++;
}
} else {
result += format[pos];
pos++;
}
}
return result;
}
int main() {
std::string formatString = "Hello, {value1}! Today is {value2}.";
int value1 = 42;
int value2 = 13;
std::string formattedString = format(formatString, value1, value2);
std::cout << formattedString << std::endl;
return 0;
}
在這個示例代碼中,我們定義了一個名為 format
的函數,該函數接受一個格式化字符串和兩個整數值作為參數。然后,我們使用 find
和 substr
函數來查找和提取格式化字符串中的占位符,并將它們替換為相應的整數值。最后,我們將結果字符串返回給調用方。
在 main
函數中,我們定義了一個包含占位符的格式化字符串和兩個整數值,并調用 format
函數來生成格式化后的字符串。然后,我們將格式化后的字符串輸出到控制臺上。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。