[問題] char array
想要實作一個function將某個字串全部取代為 '*'
void func(char *str)
{
char *tmp = str;
while(*tmp)
*(tmp++) = '*';
}
想請問為什麼要多用一個tmp?
直接寫成
void func(char *str)
{
while(*str)
*(str++) = '*';
}
不行嗎?
謝謝~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.96.70
→
09/02 17:44, , 1F
09/02 17:44, 1F
→
09/02 17:54, , 2F
09/02 17:54, 2F
→
09/02 18:47, , 3F
09/02 18:47, 3F
→
09/02 18:48, , 4F
09/02 18:48, 4F
→
09/02 21:45, , 5F
09/02 21:45, 5F
※ 編輯: wawi 來自: 140.113.177.105 (09/02 21:45)
推
09/02 23:58, , 6F
09/02 23:58, 6F
→
09/02 23:58, , 7F
09/02 23:58, 7F
→
09/02 23:59, , 8F
09/02 23:59, 8F
→
09/03 07:16, , 9F
09/03 07:16, 9F
推
09/03 17:32, , 10F
09/03 17:32, 10F
→
09/03 17:32, , 11F
09/03 17:32, 11F
→
09/03 20:04, , 12F
09/03 20:04, 12F