所以這裏有兩個功能幾乎完成同樣的事情。你對分配內存的函數有什麼命名約定?
如果您必須將兩者都包含在您的項目中,您會如何命名每一個?
void strToLower1(char* str)
{
int len = strlen(str);
int i;
for (i=0; i<len; i++)
str[i] = tolower(str[i]);
}
char* strToLower2(const char* inputStr)
{
char* str = strdup(inputStr);
strToLower1(str);
return str; // must be freed
}
編輯:我修改了上面的例子中的代碼正確性(嘖)
愛人們如何評論有關tolower()函數的事實。是的我知道。用這個函數作爲例子的目的是爲了簡化問題。有趣的是,這些委員會的人們喜歡回答沒有提出的問題。 – theanine 2010-11-18 23:48:08
@ComtriS同樣有趣的是,董事會中的「人員」寧願沉溺於他們的無知,而不願意糾正他們沒有「要求」的事情。 – 2010-11-19 14:43:39
@San Jacinto它與無知毫無關係。我需要輸入一個例子。我寫的代碼顯然可以修改以改進。這個例子的重點是人們可以理解我的問題。 – theanine 2010-11-20 04:10:20