![]() |
|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
主題工具 | 顯示模式 |
![]() |
#6 (permalink) | ||
管理員
![]() ![]() |
![]() 回答第 2 個問題
編寫的概念上 既然是數字的排列的話... 923678 不管是以整數或是浮點數的形式的話,都只是一個數值, 不能直接進行排序...。 如果 923678 是字串的話,對電腦來說 9 或 2 或 3 或 6 或 7 或 8 都是各佔 1 Byte 的字元,自然能夠排序。 那數值真的不能牌嗎 ? 可以必須以 itoa 來進行轉型(把數值轉換成字串) 當排序作業完成後可以用 atoi 將字串轉換回數值 itoa 的用法 itoa (value,string,radix); value ︰欲轉換的數值 string︰轉換成字串時放置的字元陣列 radix ︰以哪一種數字系統做轉換(10為10進位、2為2進位、16為16進位) ex: itoa ( 659817, str01, 10); atoi 的用法 atoi ( 字元或字串 ); ex: atoi("1963"); 因為只有轉換所以要用一個變數去接 ex: i = atoi("1963"); 這樣 i 的內容才會有 1963 。 DEV-C 程式 以字串直接處裡 引用:
引用:
|
||
![]() |
送花文章: 37855,
![]() |