在C++中的String.Format替代方法
- 论坛
- 在C++中的String.Format替代方法
10 浏览
在C++中的String.Format替代方法
我在使用C++方面没有太多经验,更多地使用的是C#,所以我想通过与我在C#中的做法相联系来提问。我需要生成一个特定格式的字符串,然后将其传递给另一个函数。在C#中,我可以通过下面的简单代码轻松生成字符串。
string a = "test"; string b = "text.txt"; string c = "text1.txt"; String.Format("{0} {1} > {2}", a, b, c);
通过生成这样的字符串,我应该能够将其传递给system()
。然而,system
只接受char*
类型。
我使用的是Win32 C++
(不是C++/CLI),不能使用boost
,因为它会导致项目中包含太多的文件,而这个项目本身非常小。像sprintf()
这样的函数对我来说似乎很有用,但sprintf
不接受string
作为a
、b
和c
参数。有什么建议可以帮助我在程序中生成这些格式化的字符串以传递给system函数吗?