我正在嘗試使用 printf 為我的字串賦予類似的顏色
printf("\x1B[92m%d\033[0m", value1);
這對我有用整數沒問題,但是當我嘗試做類似的事情時
printf("\x1B[92m%s\033[0m", wantedString);
我得到一些隨機的東西,比如(°√,請問有什么幫助嗎?
這是整個功能
void searchFileFor(path const& files, string wantedString) {
ifstream inFile;
string currentString;
int lineNumber = 0;
bool foundNothing = true;
for (auto file : recursive_directory_iterator(files)) {
lineNumber = 0; // Reset after each new file
inFile.open(file);
while (inFile >> currentString) {
lineNumber ;
if (currentString.find(wantedString) != string::npos) {
cout << file << " " << wantedString << " " << lineNumber << '\n';
foundNothing = false;
}
//cout << file << " " << currentString << endl;
}
inFile.close();
}
if (foundNothing == true) {
cout << "We were not able to find: " << wantedString << "";
printf("\x1B[92m%s\033[0m", wantedString);
}
//cout << "Wanted String: " << wantedString;
}
uj5u.com熱心網友回復:
因為printf你需要一個 c 風格的字串。使用wantedString.c_str().
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/377125.html
上一篇:如何在Python中格式化整數?
