[問題] 請問這有什麼錯誤嗎?

看板C_and_CPP作者時間10年前 (2015/10/20 16:48), 編輯推噓0(004)
留言4則, 4人參與, 最新討論串1/1
#include<stdio.h> #include<stdlib.h> #include<string.h> int GetNumber(char string[]) { char strnum[4]={0}; int num; strncpy(strnum,string+4,4); strnum[4]=0; printf("str = %s",strnum); num = atoi(strnum); printf("\nnum = %04d",num); return num; } int main() { char str[13]={"QKJ_0001.doc"}; printf("\nmain->%04d",GetNumber(str)); getchar(); return 0; } 我用dev c++編譯的 執行完後 再按一下(enter) 會出現 https://db.tt/g8Ah8BMi 這樣 請問這段code有什麼錯誤嗎 我的想法是如果寫的正確的話 應該是按一下後會把視窗關掉才對 謝謝指教 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.166.81.148 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1445330900.A.203.html

10/20 16:51, , 1F
strnum 有幾個元素? strnum[4] 是第幾個?
10/20 16:51, 1F

10/20 16:52, , 2F
我知道了 是char strnum[5]={0}; 才對
10/20 16:52, 2F

10/21 03:54, , 3F
Dev C++是IDE不是Compiler
10/21 03:54, 3F

10/21 11:04, , 4F
頭好痛[4]是第五個位置 你只有四個第五個位置就超界了
10/21 11:04, 4F
文章代碼(AID): #1M9V_K83 (C_and_CPP)