1時間ごとに更新!Amazon.co.jpで今売れている本トップ100   掲示板ランキング



掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

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

掲示板1

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

No.5830

Enterキー
投稿者---999(2006/06/17 09:14:03)


C言語においてEnterキーが入力されたことを感知する方法を教えてください。


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:Enterキー 5831 Hermit 2006/06/17 14:55:22
<子記事> Re:Enterキー 5833 たかぎ 2006/06/17 17:58:31


No.5831

Re:Enterキー
投稿者---Hermit(2006/06/17 14:55:22)


>C言語においてEnterキーが入力されたことを感知する方法を教えてください。

基本的には有りません。

DOS 上のプログラムだとしても、
Enterキーと、Ctrl+M キーは、
C言語の仕様の範囲内だけでは区別することが出来ません。


この投稿にコメントする

削除パスワード

No.5833

Re:Enterキー
投稿者---たかぎ(2006/06/17 17:58:31)
http://takagi.in/


>C言語においてEnterキーが入力されたことを感知する方法を教えてください。

PC等のコンソールの話か、通信ターミナル上の話なのか、キーボードに内蔵するマイコンの話なのか、全く分かりません。

とりあえず、次の文を大きな声で10回読んでみてください。今のあなたの最も必要なことが理解できるはずです。

私は
環境(OSとコンパイラ)や症状は具体的に詳しく書きます。



この投稿にコメントする

削除パスワード

No.5834

Re:Enterキー
投稿者---999(2006/06/17 18:43:03)


私のしたいことは、C言語のプログラムにおいて、「何か入力してください」と出力したとき、エンターキーが押されたら、「Enterキーが押されました」と出力するようにしたいのです。



この投稿にコメントする

削除パスワード

No.5835

Re:Enterキー
投稿者---たかぎ(2006/06/17 19:18:33)
http://takagi.in/


>「何か入力してください」と出力したとき、

PC等のOSから、PS/2やUSB経由で、キーボードに対して命令を出力するのでしょうか?

>エンターキーが押されたら、「Enterキーが押されました」と出力するようにしたいのです。

キーボード内蔵のマイコンから、PS/2やUSB経由で、PC等のOSに対して出力するのでしょうか?

その場合、知りたいのは、OSの作り方なのか、キーボード内蔵のマイコン制御なのか、どちらでしょう?

何が知りたいのか、どうしてもわかりません。次の文を声に出してもう20回読んだ方がよいと思います。

私は
環境(OSとコンパイラ)や症状は具体的に詳しく書きます。



この投稿にコメントする

削除パスワード

No.5836

Re:Enterキー
投稿者---Hermit(2006/06/17 19:51:27)


入力が stdin で、
出力が、stdout と仮定して、

#include <stdio.h>
#include <string.h>
int main() {
    char buff[128] = "";
    fputs("何か入力してください",stdout);
    fgets(buff,sizeof(buff),stdin);
    if (strcmp(buff,"\n"))
        fputs(buff,stdout);
    else
        fputs("Enterキーが押されました",stdout);
    return 0;
}


こんな感じでしょうか。

ただし、前にも書きましたが、
MS-DOS コンソールや、UNIX などでは、Ctrl+M
他の処理系では、もしかしたら Ctrl+J などで
Enter キーを押したのと同じ状態になる事があるはずですが、
そのあたりは、適当に処理してください。


この投稿にコメントする

削除パスワード

No.5837

Re:Enterキー
投稿者---999(2006/06/18 00:59:16)


わかりにくい説明にもかかわらず丁寧に教えてくださってありがとうございます。


この投稿にコメントする

削除パスワード

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





掲示板提供:(有)リアル・インテグリティ