以下代碼將字符串中的所有小寫字符轉換爲大寫。但是,它不會用計算的大寫字符替換小寫字符。字符數組分配不工作
static char * strtoupper(char * string, int size)
{
char c;
for(int i = 0; i< size; i++)
{
if(islower((int) (*string)) != 0)
{
c = (char) toupper(*string);
*string = c;
}
++string;
}
return string;
}
爲什麼你測試'islower判斷()'有效?和'* string = toupper(* string);''應該沒問題。 –
請發佈[MCVE](http://stackoverflow.com/help/mcve)。 – juanchopanza
提示:「字符串」在增加大小後指向什麼? – hvd