←検索窓の楽しみ方
  ショッピングモール  掲示板ランキング


【掲示板ご利用上の注意】

 ※題名は具体的に!
 ※学校の課題の丸投げ禁止!
 ※ソースの添付は「HTML変換ツール」で字下げ!
 ※返信の引用は最小限に!
 ※環境(OSとコンパイラ)や症状は具体的に詳しく!
 ※返信付き投稿の削除は禁止!
 ※マルチポスト(多重投稿)は慎んで!

 詳しくはこちら


 本当はこんなに大きく書きたくはないのですが、なかなか守っていただけなくて…。
 守ってくださいね。お願いします。(by管理人)

C言語ソース⇒HTML形式ツール   掲示板1こちら


管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧

No.4467

二行にわたるキーボード入力
投稿者---bluemetalic(2005/08/20 10:40:35)


初めまして。3日ほど考えているのですが、ほとんど手付かずなので、よろしくお願いします。
 
 環境は、WindowsXP Pro,コンパイラーは、borland社のBorland C++ Compiler 5.5です。

 標準入力で、二行にわたって、一行ごとに5つの自然数を下のようにして打ち込みます。
3 4 5 6 9改
4 5 6 7 8改
      ←この部分に差が、上のように出ます
 
 この時、これら二行分を読み込むプログラムを教えてください。ただし、scanf関数は使えない、という条件があります。
 
 ちなみにこれは学校の課題で、先に入力された3週4日5時間6分9秒と、あとに入力された4週5日6時間7分8秒の差を求めるプログラムです。差を求める部分は出来ているのですが、入力されたデータを処理する部分がどうもできません。よろしくお願いします。

・週は0〜100、日は0〜7、時間は0〜24、分・秒は0〜60
・下の時間データのほうが後

 は仮定してよいという条件です。



この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:二行にわたるキーボード入力 4468 まきじ 2005/08/20 10:57:57


No.4468

Re:二行にわたるキーボード入力
投稿者---まきじ(2005/08/20 10:57:57)


> 標準入力で、二行にわたって、一行ごとに5つの自然数を下のようにして打ち込みます。
>3 4 5 6 9改
>4 5 6 7 8改
> この時、これら二行分を読み込むプログラムを教えてください。

ニ行を一発で読み込むことはできないので、gets() などで文字列として
一行ずつ読み込んで、スペースごとに区切る。


この投稿にコメントする

削除パスワード

No.4469

Re:二行にわたるキーボード入力
投稿者---とおり(2005/08/20 13:01:09)


参考ソースをば。

>一行ずつ読み込んで、
int main(void)
{
    char buf[256] = "";

    printf("Input Data ->");
    gets(buf);
    printf("-----\n%s\n", buf);

    return(0);
}

/*--- 実行結果 ---*/
Input Data ->1 2 3 4 5 6 7 8 9 10
-----
1 2 3 4 5 6 7 8 9 10


> スペースごとに区切る。
int main(void)
{
    int i = 0;
    char buf[256] = "1 2 3 4 5 6 7 8 9 10";
    char c_buf[32][8] = {""};
    char *token;

    printf("%s\n----------\n", buf);

    token = strtok(buf, " ");   
    while (token != NULL) {
        strcpy(c_buf[i], token);
        token = strtok(NULL, " ");
        i++;
    }

    i = 0;
    while (c_buf[i][0] != '\0') {
        printf("| %s ", c_buf[i]);
        i++;
    }
    printf("|\n");

    return(0);
}

/*--- 実行結果 ---*/
1 2 3 4 5 6 7 8 9 10
----------
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |


この投稿にコメントする

削除パスワード

No.4487

Re:Re:二行にわたるキーボード入力
投稿者---bluemetalic(2005/08/21 23:56:08)


ありがとうございました。解決できました。


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧




掲示板提供:Real Integrity