0
我在C++中學習指針,雖然不太清楚,但我想慢慢到達目標。用指針表示法循環訪問數組
我的目標是寫一個函數,使用指針表示法來檢查數組,並更改輸入的大小寫。
例如
("ab7d") myToUpper() -> AB7D
這裏是我實現這個想法。
void myToUpperCase(const char *source, char *dest)
{
for (int i = 0; *(source + i) != '\0'; i++)
{
*(dest + i) = toupper(* (source + i));
}
}
結果
("ab7d") myToUpper() -> AB7D\377
會有人心中解釋背後\377
的理由被添加到輸出,很明顯,我正在尋找剛源要與別的加入改變了這裏輸出。
謝謝
你不是null終止你的輸出。 –
@KerrekSB你會介意解釋嗎?我對C++相當陌生。 – 23k
將'for'循環變成一個do-while循環.. –