以下是兩個傳統例程。我無法更改例程聲明。用輸入參數中的std :: string替換char數組到函數
static bool GetString(char * str); //str is output parameter
static bool IsStringValid(const char * str); //str is input parameter
使用呼叫如下
char inputString[1000];
GetString(inputString);
IsStringValid(inputString);
而不是使用固定的字符數組,我想使用的std :: string作爲輸入。我無法獲得正確的語義(string :: c_str)。
'GetString'和'gets(char *)'一樣卑微,所以我希望那個編寫那個遺留函數的傳統工程師是......歷史。 – WhozCraig