文字列データ”neko”をcinをつかって配列に格納する。文字列データを格納できるということは1文字の文字列データを格納することもできます。やったね💖

てんC「では みなさ~ん、


ふたたび


cinを使って


文字列データ"neko"を


char型の配列hairetuに格納してみましょう。


#include <iostream>


using namespace std;


int main() {


char hairetu[10000];


cin >> hairetu;


cout << hairetu << "\n";


return 0;


}



このプログラムをビルドして



_



アンダーバーが表示されている


入力待ち受け状態のコマンドプロンプト画面で


nekoとうちこむと


nekoがcout出力表示されます。


簡単ですね。


ここで


char hairetu[10000];


と配列の要素数が10000になっています。


配列の要素数が10000ということは


この配列hairetuには


'a'や'b'等の文字データが9999個とナル文字データ’\0’が1個格納できることになります


'a'や'b'等の文字データが9999個とナル文字データ’\0’


9999文字の文字列データを形成するので


9999文字の文字列データが格納できることになります



逆に言うと9999文字をこえる文字列データは配列hairetuに格納できないことになります


9999文字の文字列データとは

”aaaaaaaaaaaaaaaaaaaabbbbbbbbbbbb(途中省略)zzzzzzzzzzzzzzzz”

👆9999個の半角英数字がダブルクォーテーション"で囲まれています

のようなものを指します



なるべく多くの文字列の入力を受け付けても大丈夫なように


要素数を10000にしました。


そして


このプログラムの場合では

文字列データ

"neko"


char型の配列変数

hairetu[0]

hairetu[1]

hairetu[2]

hairetu[3]

hairetu[4]


hairetu[0]='n';

hairetu[1]='e';

hairetu[2]='k';

hairetu[3]='o';

hairetu[4]='\0';


のように


格納されています」


てんC「このように


"neko"は文字列データであるので

'n','e','k','o'につづいて

'\0'が

char型の配列変数に格納されています」


ソーラー「ここで


cinの使い方にご注目下さい。


cinをつかって


1文字の文字データをchar型の変数aに格納するには


cin>>a;


と記述します


変数aの前に&(アンパサンド)をつけた変数aのアドレス&a(データを格納する場所)


のメモリにあてて1文字の文字データをうけとっています


ですが 文字列データを


cinをつかって配列hairetuに格納するときには


cin>>hairetu


のように配列hairetuの前に


&はつかないのです。


なぜでしょうか?


不思議だね


"この部分は後述されます"


ここで


ちょこっと遊んで1文字の文字列データ"a"を


入力待ち受け状態のコマンドプロンプト画面でうちこんでも


aと出力されます。


そう


😊 cin>>hairetuを使って



           配列hairetuに




 1文字の文字列でも複数の文字列でもとりこむことができる😊



ということです。


いやあ


まあ、当然か😊   」



てんC

 「

char=a;


cin>a;をつかって


文字データを1文字、格納するときと


cinと配列hairetuをつかった


cin>>hairetu;をつかって


1文字の文字列を格納するときの違いは


ヌル文字\0を格納するかしないかということですね。


コマンドプロンプト画面から入力された


文字aの格納先にchar型の変数aをもちいるなら


文字データ'a'



char型の変数aに


コマンドプロンプト画面から入力された


文字aの格納先に配列hairetuをもちいるなら


文字データ'a'と'\n'



配列変数

hairetu[0]='a';

hairetu[1]='\0';

格納されています



  • Twitterで共有
  • Facebookで共有
  • はてなブックマークでブックマーク

作者を応援しよう!

ハートをクリックで、簡単に応援の気持ちを伝えられます。(ログインが必要です)

応援したユーザー

応援すると応援コメントも書けます

新規登録で充実の読書を

マイページ
読書の状況から作品を自動で分類して簡単に管理できる
小説の未読話数がひと目でわかり前回の続きから読める
フォローしたユーザーの活動を追える
通知
小説の更新や作者の新作の情報を受け取れる
閲覧履歴
以前読んだ小説が一覧で見つけやすい
新規ユーザー登録無料

アカウントをお持ちの方はログイン

カクヨムで可能な読書体験をくわしく知る