我想加载一些声音,加载函数想要
const char*
作为一个论点。所以我做了
const char name1[]="audio/audioname_1.wav";
LoadAudio(name1);
并将其作为参数传递。但是有
const char name2[]="audio/audioname_2.wav";
const char name3[]="audio/audioname_3.wav";
...
所以我想要这样的东西:
for (int i=1; i<10; i++) LoadAudio("audio/audioname_"+i.ToChar()+".wav");
或者我不知道,这里只需要最少的代码行
答案 0 :(得分:2)
建议你学习std :: string的人是对的。但如果你想要一个“现在”的答案,试试这个
char soundName[MAX_NAME_SIZE] = {};
for (unsigned int i = 0; i < SOUND_FILES; i++)
{
sprintf (soundName, "audio/audioname_%d.wav", i);
LoadAudio (soundName);
}
其中SOUND_FILES常量是您拥有的声音文件数,MAX_NAME_SIZE常量是文件名中字符数的最大值。