>>3
まず、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 の中身は本当は何が入っているのか
など細かく見ていくとおもしろいのだが、入門スレなので大胆に省略する。