初級C言語講座
第4章 C言語の配列 ~intの配列とcharの配列~
要点整理・文字と文字列の違い
| 文字 |
文字列 |
| 'a'のように「'」で囲む |
"a"のように「"」で囲むと、一文字でも文字列。 |
| char1つの箱に、入れることができる |
文字数+1分のchar配列を、用意する必要がある。 |
| 変数への代入は、= 'a'; でOK! |
変数への代入は、strcpy関数を使う(= "a" はダメ) |
| printf で表示する時は、%cを使う |
printf関数で表示する時は、%sを使う |
最後に、時間が余った人は、次のようなプログラムを作ってみて下さい。
-- リスト13 --
#include <stdio.h>
void main()
{
char name[256]; /* 名前 */
char passwd[256]; /* パスワード */
/**
* 名前の入力を促す
* 入力された名前を保存する
*/
printf("あなたの名前を入力して下さい。\n");
gets(name);
/**
* パスワードの入力を促す
* 入力されたパスワードを保存する
*/
printf("次にパスワードを入力して下さい。\n");
gets(passwd);
/**
* 入力された内容をそれぞれ表示する
*/
printf("あなたの名前は、%sですね。\n", name);
printf("あなたのパスワードは、%sですね。\n", passwd);
}
新しい関数が出てきましたね。getsは、stringをgetするという意味です。 どんな働きをする関数かは、プログラムを実行してみて確かめてください。
どんな動きをしましたか? このように char配列は、みなさんが入力した文字列を、保存しておくこともできるのです。
当ページ・当社へのご意見やご感想があればお手数ですが「
お問い合わせ」までお願いいたします。
当社への就職をお考えの方は「
採用情報ページ」までお願いいたします。
Javaを学びたい方は「
Java講座」もどうぞ。