[問題] 簡單的小程式
看板C_and_CPP (C/C++)作者zitadakimas (0980092554)時間16年前 (2010/01/29 00:18)推噓4(4推 0噓 23→)留言27則, 3人參與討論串1/1
小弟寒假自修c語言,寫一個字串反轉的程式後,
發現執行後會有問題(dev-cpp)
幾經測試之後,發現字串長度<=4時,輸出正常。
一旦字串長度為5,竟然變成迴圈回到輸入字串的地方。
字串再更長執行起來就當掉了,想問板上的前輩們…
為什麼會造成這樣的結果呀?
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void){
char str[]="";
printf("enter a string:");
scanf("%s",&str);
char* reverse_str(char *str)
{
int i,j;
char c;
for(i=0,j=strlen(str)-1;i<j;i++,j--){
c=str[i];
str[i]=str[j];
str[j]=c;
}
return str;
}
printf("%s",reverse_str(str));
return 0;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.203.181
推
01/29 00:24, , 1F
01/29 00:24, 1F
→
01/29 00:24, , 2F
01/29 00:24, 2F
→
01/29 00:25, , 3F
01/29 00:25, 3F
→
01/29 00:25, , 4F
01/29 00:25, 4F
→
01/29 00:29, , 5F
01/29 00:29, 5F
→
01/29 00:31, , 6F
01/29 00:31, 6F
→
01/29 00:31, , 7F
01/29 00:31, 7F
→
01/29 00:32, , 8F
01/29 00:32, 8F
→
01/29 00:32, , 9F
01/29 00:32, 9F
推
01/29 00:34, , 10F
01/29 00:34, 10F
→
01/29 00:34, , 11F
01/29 00:34, 11F
→
01/29 00:35, , 12F
01/29 00:35, 12F
推
01/29 00:35, , 13F
01/29 00:35, 13F
→
01/29 00:35, , 14F
01/29 00:35, 14F
→
01/29 00:35, , 15F
01/29 00:35, 15F
→
01/29 00:38, , 16F
01/29 00:38, 16F
→
01/29 00:40, , 17F
01/29 00:40, 17F
→
01/29 00:40, , 18F
01/29 00:40, 18F
→
01/29 00:40, , 19F
01/29 00:40, 19F
→
01/29 00:41, , 20F
01/29 00:41, 20F
→
01/29 00:42, , 21F
01/29 00:42, 21F
→
01/29 00:44, , 22F
01/29 00:44, 22F
推
01/29 00:44, , 23F
01/29 00:44, 23F
→
01/29 00:44, , 24F
01/29 00:44, 24F
→
01/29 00:45, , 25F
01/29 00:45, 25F
→
01/29 00:47, , 26F
01/29 00:47, 26F
→
01/29 00:48, , 27F
01/29 00:48, 27F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章