引用传递:
void Translate(int input, std::string& str)
{
int hour, min;
hour = input / 60;
min = input % 60;
char time[64];
sprintf_s(time,"%02d:%02d",hour,min);
str = std::string(time);
}
int main()
{
int input = 460;
//std::string* str = new std::string[12];
std::string str;
Translate(460, str);
std::cout << str << "\n";
}
指针传递:
void Translate(int input, std::string* str)
{
int hour, min;
hour = input / 60;
min = input % 60;
char time[64];
sprintf_s(time, "%02d:%02d", hour, min);
*str = std::string(time);
}
int main()
{
int input = 460;
//std::string* str = new std::string[12];
std::string str;
Translate(460, &str);
std::cout << str << "\n";
}