廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 3584 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
檸檬茶
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x5
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[C/C++] 資料形態轉換問題
我想要從螢幕輸入類似 1101000像這種字串
我要如何寫才能讓輸入的字串變成數字且可以存在矩陣中,因為我要做運算
所以必須 ..

訪客只能看到部份內容,免費 加入會員 或由臉書 Google 可以看到全部內容



獻花 x0 回到頂端 [樓 主] From:台灣教育部 | Posted:2005-11-03 16:47 |
wusun
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x11
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

字串是由字元組成,並在最尾端加上一個結尾'\0'
而字元就是一個byte,可看成是一就0~255之間的一個ASCII值。
而字元Ɔ' + 1 = Ƈ'
      Ƈ' + 1 = ƈ'
      ƈ' + 1 = Ɖ'
      .
      .
      .
    Ǝ' + 1 = ' 9'
以上可知:把一個數字字元減Ɔ'可得其數值。
綜合以上可得:

複製程式
#include <iostream>

using namespace std;

int main(void)
{
    char a[ 16 ] = {0};
    int  b[ 16 ] = {0};
    
    cout << "input:";
    cin >> a;

    int i = 0;
    while(a[ i ])
    {
        b[ i ] = a[ i ] - Ɔ'
        i++;
    }

    i = 0;
    while(a[ i ])
    {
        cout << "b[" << i << "] = " << b[ i ] << endl;
        i++;
    }
    
    return 0;
}

此文章被評分,最近評分記錄
財富:40 (by codeboy) | 理由: 不錯~這個方法是我常用的方法~感謝你的回覆喔~^^


獻花 x0 回到頂端 [1 樓] From:台灣數位聯合 | Posted:2005-11-04 17:42 |
檸檬茶
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x5
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

謝謝大大 努力好幾天 終於寫出來
不過我是利用除法寫出來的
不過還是謝謝你


獻花 x0 回到頂端 [2 樓] From:台灣教育部 | Posted:2005-11-06 22:52 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.077560 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言