入力した文字列の文字数を表示(出力)するサンプルプログラムを紹介します。
サンプルプログラム
まず、入力した文字列を char型の配列に格納します。次に配列に格納した文字を for文を使って、配列の文字がヌル値になるまで、1文字ずつカウントし、文字数を取得します。
ヌル値の判定にはエスケープシーケンス「\0」を使います。エスケープシーケンス(特殊文字)の詳細はこちらをご覧ください。
printf ( "文字列を入力してください = " ); |
for (i=0; moji[i]!= '\0' ; ++i); |
printf ( "入力した文字列は「%d」文字です。\n" ,i); |
サンプルプログラムで使っている構文
実行結果
いくつかの実行結果です。
文字列を入力してください = ABC
入力した文字列は「3」文字です。
文字列を入力してください = 012XYZabc
入力した文字列は「9」文字です。
このように入力した文字列の文字数を返します。
その他のサンプルプログラムも合わせてご覧ください。
C言語の基本構文についてはこちらをご覧ください。
サンプルプログラム の人気記事
- サンプルプログラム集
- 2進数を10進数に変換する
- 配列に格納した数値を昇順ソートする
- 乱数 - 0〜1のランダムな数値を出力
- 入力した自然数を逆順に並べ替える
- 入力した文字がアルファベットか数字かを判定する
- 入力した自然数の約数を求める
- ASCIIコードの表を出力する
- 入力した2つの自然数の最大公約数を求める
- 入力した2つの数値を交換する