[問題] 字串倒轉
問題: 我想回傳陣列字串,但是 main 函數印出來的是記憶體亂碼
所以我想請問如何在不使用全域變數的情況下回傳陣列
謝謝各位: )
#include "stdafx.h"
#include <stdio.h>
char* reverseString(char* s)
{
int stringLen = strlen(s);
char destiStr[100];
int i = 0, j = 0;
for (i = stringLen - 1, j = 0; i >= 0; i--, j++)
destiStr[j] = *(s + i);
destiStr[j] = '\0';
printf("destiStr = %s\n", s);
return destiStr;
}
int main(int argc, char* argv[])
{
char *revString = reverseString("Hello");
printf("revString = %s\n", revString);
system("pause");
return 0;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.220.255.40
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1462528825.A.484.html
→
05/06 18:04, , 1F
05/06 18:04, 1F
推
05/06 18:52, , 2F
05/06 18:52, 2F
→
05/06 19:06, , 3F
05/06 19:06, 3F
→
05/06 21:00, , 4F
05/06 21:00, 4F
→
05/06 21:00, , 5F
05/06 21:00, 5F
→
05/06 21:14, , 6F
05/06 21:14, 6F
→
05/06 21:14, , 7F
05/06 21:14, 7F
→
05/06 22:20, , 8F
05/06 22:20, 8F
推
05/07 13:17, , 9F
05/07 13:17, 9F
推
05/07 23:02, , 10F
05/07 23:02, 10F
推
05/09 01:36, , 11F
05/09 01:36, 11F
→
05/09 15:29, , 12F
05/09 15:29, 12F