看板 C_and_CPP 關於我們 聯絡資訊
#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
Feis: strnum 有幾個元素? strnum[4] 是第幾個? 10/20 16:51
looterhunter: 我知道了 是char strnum[5]={0}; 才對 10/20 16:52
lNishan: Dev C++是IDE不是Compiler 10/21 03:54
ahabook: 頭好痛[4]是第五個位置 你只有四個第五個位置就超界了 10/21 11:04