廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 5602 個閱讀者
 
<<   1   2   3  下頁 >>(共 3 頁)
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
karen7710
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x9
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[C/C++][求助] 關於字串的問題!
題目:
輸入10個字串,然後將字串中的數字一個一個加起來, ..

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



獻花 x0 回到頂端 [樓 主] From:歐洲 | Posted:2007-06-01 15:17 |
ety 手機
數位造型
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x0 鮮花 x719
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

先請教你一個問題唷,
所謂的 "輸入10個字串" 是指有十個字串嗎?
還是指不知有多少字串, 但知每個字串中有個十個字?


獻花 x0 回到頂端 [1 樓] From:臺灣和信超媒體寬帶網 | Posted:2007-06-01 15:37 |
ety 手機
數位造型
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x0 鮮花 x719
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

有一個指令是 getc, 可以取單一字元, 你可以用它把字串內的字元取出.
取出後拿來比對是否為數字, 若是就加起來.

比對的方法可以用 ASCII 來判斷, 65~90 還有 97~122 這兩個區間是字母, 可以不用加進來!

可以參考這個網頁的列表: http://home.educities.edu.tw/w...sm/ap04.html


獻花 x0 回到頂端 [2 樓] From:臺灣和信超媒體寬帶網 | Posted:2007-06-01 15:50 |
a86980
個人文章 個人相簿 個人日記 個人地圖
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x64 鮮花 x1308
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

提示

鍵盤上每個按鍵都有自己的ASCII碼

所以要用到ASCII的辨別


獻花 x0 回到頂端 [3 樓] From:臺灣 | Posted:2007-06-01 19:50 |
karen7710
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x9
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

老師題目講的不太清楚,應該是一個字串裡輸入10個數,

如果輸入A1234bB89b3c,總和是1+2+3+4+8+9+3=30,

數字若只能輸入0~9,那我只要判斷是不是0~9其中某個數就可以算總合囉?

這樣還需要用到ASCII的辨別嗎?


獻花 x0 回到頂端 [4 樓] From:歐洲 | Posted:2007-06-01 20:43 |
a86980
個人文章 個人相簿 個人日記 個人地圖
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x64 鮮花 x1308
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用karen7710於2007-06-01 20:43發表的 :
老師題目講的不太清楚,應該是一個字串裡輸入10個數,

如果輸入A1234bB89b3c,總和是1+2+3+4+8+9+3=30,

數字若只能輸入0~9,那我只要判斷是不是0~9其中某個數就可以算總合囉?

這樣還需要用到ASCII的辨別嗎?
.......
應該說

電腦他看不懂ABC123

它只認識ASCII碼

而A和a的ASCII碼不一樣

所以寫程式時要運用ASCII來辨別

ok?


獻花 x0 回到頂端 [5 樓] From:臺灣 | Posted:2007-06-01 21:20 |
GNUGCC
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x11
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

如果不想動用到 ASCII 的話可以把讀出來的字元用 isdigit() 函式判斷是否為數字


獻花 x0 回到頂端 [6 樓] From:臺灣中華HiNet | Posted:2007-06-01 22:15 |
karen7710
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x9
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

以下我打的程式好像怪怪的,不知道怎麼判斷是整數!
麻煩大大幫我做個修改,謝謝~
複製程式
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(void)
{
    char string[11]; 
    int i,sum=0;
    printf("輸入10個字串\n");
    gets(string);
    for(i=0;i<10;i++)
    {
       if(64<string[i]<91||96<string[i]<123)
        continue;
       else
        sum=sum+string[i];
    }
    printf("sum=%d\n",sum);                
    system("pause");
    return 0;
    } 


獻花 x0 回到頂端 [7 樓] From:歐洲 | Posted:2007-06-02 13:58 |
ety 手機
數位造型
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x0 鮮花 x719
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

64<string<91||96<string<123 這一行怪怪的...

不太可行唷!

另外, 如果你是照我所說的用 getc, 那是可以拿來跟數字來比對, 系統會以 ASCII 來處理, 不必轉換!
但你現在用的是字串所以就不可以這樣了, 一定要先從字串中取出字元才可以比對 ASCII~

GNUGCC 有給了你一個很有用的資訊唷, isdigit() 可以試看看, 或許會簡單些!


獻花 x0 回到頂端 [8 樓] From:臺灣和信超媒體寬帶網 | Posted:2007-06-02 17:35 |
karen7710
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x9
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

我目前還沒學到這個 isdigit() ,所以如果用這個的話,老師可能不接受!
要用目前所學的~那還有什麼方法呢?


獻花 x0 回到頂端 [9 樓] From:歐洲 | Posted:2007-06-02 21:59 |

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