原本我沒有要另開新文章,不過因為我表達不好,
我想再開新文章請問,
code如下:
int main()
{
char ch[10];
printf("keyin string:");
scanf("%9s",ch);
printf("hi , %s , how are you?",ch);
system("pause");
return 0;
}
小弟已經把 %s 改為 %9s, 的確即使超過9各字元,最後還是以9各字元輸出,
不過小弟又有問題,假如我輸入 10各字元, 那取到第9各後,第10個就是 \0
不過原本我輸入第10各字元,會跑到哪邊去呢?是編譯器自動砍掉?
還是會向後挪一位? 還是complier 就根本不管你輸入,超過9個就視而不見了?
不好意思,小弟是c語言新手,c語言真的是浩瀚無窮~~~
還想請問各位大大,學c語言是否要多看 ansi-c 的標準規範呢?
我有去試著看 stdio.h 裡面的東西,不過裡面到底是在講什麼?? 好深奧~~~
感謝各位大大指導~~~~~