遇到的問題: (題意請描述清楚)
如標題,希望能做到例如:
輸入ABC-->輸出CBA
這樣的效果
題目已做出來,但是今天在上課的時候有朋友說可以使用ptr來指定位置做更改
有問題的code:
我試了一下之後打出下列的code
int reverse(char *data)
{
cout<<data<<endl;
char *ptr;
ptr = &data[SIZE-1];
for(int i=SIZE;i>0;i--)
{
cout<<*ptr<<endl;
ptr -= 1;
}
cout<<endl;
}
程式跑出來的錯誤結果:
abcde
|C edcba
不知道為什麼在結果跑出來之前都會有一段亂碼
開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux)
DEV-C++ 4.9.9.2
補充說明:
剛剛在爬文的時候有看到有人提到說
C++的話可以使用reverse此函數
google一下之後只有看到類似下面的指令
reverse(data.begin(), data.end());
但是軟體不讓我compile
補上錯誤訊息:( request for member 'begin' in 'data', which is of non-class
type 'char[10]' )
有大大能順便補充一下或是給我一點提示嗎
感謝各位了!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.242.187.147
推
06/09 22:13, , 1F
06/09 22:13, 1F
→
06/09 22:14, , 2F
06/09 22:14, 2F
→
06/09 22:15, , 3F
06/09 22:15, 3F
推
06/09 22:15, , 4F
06/09 22:15, 4F
→
06/09 22:15, , 5F
06/09 22:15, 5F
→
06/09 22:15, , 6F
06/09 22:15, 6F
→
06/09 22:15, , 7F
06/09 22:15, 7F
推
06/09 22:16, , 8F
06/09 22:16, 8F
→
06/09 22:16, , 9F
06/09 22:16, 9F
→
06/09 22:16, , 10F
06/09 22:16, 10F
→
06/09 22:17, , 11F
06/09 22:17, 11F
→
06/09 22:17, , 12F
06/09 22:17, 12F
→
06/09 22:17, , 13F
06/09 22:17, 13F
→
06/09 22:18, , 14F
06/09 22:18, 14F
→
06/09 22:18, , 15F
06/09 22:18, 15F
→
06/09 22:18, , 16F
06/09 22:18, 16F
※ 編輯: kccs 來自: 60.242.187.147 (06/09 22:21)
→
06/09 22:19, , 17F
06/09 22:19, 17F
→
06/09 22:21, , 18F
06/09 22:21, 18F
推
06/09 22:27, , 19F
06/09 22:27, 19F
※ 編輯: kccs 來自: 60.242.187.147 (06/09 22:28)
→
06/09 22:29, , 20F
06/09 22:29, 20F
→
06/09 22:29, , 21F
06/09 22:29, 21F
→
06/09 22:30, , 22F
06/09 22:30, 22F
→
06/09 22:31, , 23F
06/09 22:31, 23F
→
06/09 22:32, , 24F
06/09 22:32, 24F
→
06/09 22:36, , 25F
06/09 22:36, 25F
→
06/09 22:39, , 26F
06/09 22:39, 26F
推
06/10 04:08, , 27F
06/10 04:08, 27F