繁体   English   中英

你可以在 c++ 的参数中使用变量吗?

[英]Can you use a variable into an argument in c++?

我正在制作一个简单的 mp3 播放器,我想在 c++ 中将用户输入作为 mciSendString function 的一部分,用户可以在其中输入 mp3 文件名并将其附加到 mciSendString 参数中。 我的代码如下

string x;
mciSendString(_T("open \"x\" type mpegvideo alias mp3"), NULL, 0, NULL);

你看,显然尝试\"x\"不起作用......字符串 x 是我计划使用 cin.get 让用户输入 mp3 文件名的地方。 _T 代表文本。 请 go 放轻松,因为我是菜鸟。

来自<sstream>std::stringstream应该是连接一些字符串的熟悉方式。

std::stringstream x;
//put all the things you need in
x << "open " << x << " type mpegvideo alias mp3";
mciSendString(x.str().c_str(), NULL, 0, NULL);

我找到了怎么做。 根据@Remy 的回答,我连接了字符串并使用了c_str() function。 无论如何,谢谢大家的帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM