通常,我們可以在printf(),fprintf()函數中使用佔位符%s。如何在c中使用佔位符(%s)創建字符串
我想用佔位符來創建一個使用%s的字符串。這樣
char fName[200] = "C:\\Users\\%s\\Desktop\\Result", getenv("USERNAME");
// getenv() function will return current user name
// The fName will be "C:\\Users\\Zobayer\\Desktop\\Result"
我知道在C++中,我們可以通過字符串流
std::stringstream ss;
ss << "C:\\Users\\" << getenv("USERNAME") << "\\Desktop\\Result";
但在C創建它如何建立這種類型的字符串?請幫幫我。
並提前感謝我。
'char fName [200]; snprintf(fName,sizeof(fName),「C:\\ Users \\%s \\ Desktop \\ Result」,getenv(「USERNAME」));' – BLUEPIXY
您需要使用['snprintf'](http:/ /en.cppreference.com/w/c/io/fprintf)。 –
@BLUEPIXY,除非我們可以找到重複,否則該評論值得推薦給答案。 –