C の超カンタンなことなら漏れに聞け
■ このスレッドは過去ログ倉庫に格納されています
0005デフォルトの名無しさん
NGNGまず、Cでは、「文字」と「文字列」は別の物として扱われる。
「文字」は一文字、「文字列」は配列を用意して、
そのなかにちまちま文字をはめ込んだものだ。
また、まぎらわしいことに、「文字列定数」とかいうものもある。が、いまはとりあえず、文字の入力についてだけ説明する。
とりあえず、次のコードをコンパイルして実行する。
#include <stdio.h>
int main(void)
{
int ch; // int 型の ch を宣言。
ch=getchar(); // getchar で一文字読み込み、ch に代入する。
putchar(ch); // putchar で、ch に読み込んだ文字を出力する。
}
上のコードを実行すると、プロンプトが出て、文字を入力するように待機しているので、たとえば A と入力しEnterを押せば
A
と出力される。
見た目はこれだけだが、
(1)なぜ ch をint で宣言したのか(なぜgetcharをintで受けるのか)
(2)もしAAと2文字入力してからEnterを押すとどうなるのか(バッファリングの問題)
(3)ch の中身は本当は何が入っているのか
など細かく見ていくとおもしろいのだが、入門スレなので大胆に省略する。
■ このスレッドは過去ログ倉庫に格納されています