如何使用int值中的数字符号初始化char数组?

时间:2014-01-06 09:28:59

标签: c++ char arguments int

我想加载一些声音,加载函数想要

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");

或者我不知道,这里只需要最少的代码行

1 个答案:

答案 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常量是文件名中字符数的最大值。