大家好 今天我想用函數來做字串反轉
#include <stdio.h>
#include <string.h>
void reverse(char* str)
{
int i, j;
char temp;
for(i=0, j = strlen(str)-1; i<j; ++i, --j)
temp = str[i], str[i]=str[j], str[j]=temp;
}
int main()
{
char * str=(char *)malloc(5*sizeof(char));
*str="12345";
reverse(str);
puts(str);
return 0;
}
每次輸出都是錯誤
想請問問題是出在哪呢
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.36.217.113
※ 編輯: tobashi 來自: 114.36.217.113 (02/18 20:37)
→
02/18 20:40, , 1F
02/18 20:40, 1F
→
02/18 20:40, , 2F
02/18 20:40, 2F
→
02/18 20:41, , 3F
02/18 20:41, 3F
推
02/18 20:47, , 4F
02/18 20:47, 4F
→
02/18 20:47, , 5F
02/18 20:47, 5F
※ 編輯: tobashi 來自: 114.36.217.113 (02/18 20:48)
→
02/18 20:49, , 6F
02/18 20:49, 6F
推
02/18 20:56, , 7F
02/18 20:56, 7F
→
02/18 20:58, , 8F
02/18 20:58, 8F
推
02/18 21:07, , 9F
02/18 21:07, 9F
→
02/18 21:08, , 10F
02/18 21:08, 10F
→
02/18 21:08, , 11F
02/18 21:08, 11F
推
02/18 21:14, , 12F
02/18 21:14, 12F
推
02/18 21:21, , 13F
02/18 21:21, 13F
討論串 (同標題文章)