新着記事
08/24: 待ち時間・アカウントなしで4sharedにあるファイルをダウンロードするには
08/23: 色んな歌詞検索サイトから歌詞を探してくれる高機能歌詞検索ソフト -Lyrics Master-
08/01: フリーでいろんな国のIPアドレスを利用できるFireFoxのVPNアドオン -Hola Unblocker-
07/18: 著作権フリー・無料で利用できるBGMダウンロードサイト - audionautix
07/17: apngをブラウザ上で見るには
06/14: deviantARTなどで入手したテーマに変更するには
06/03: [KissAnime] - 日本語検索可能でいろんなタイトルが見れるアニメ無料視聴サイト
05/30: スマホをギターにして演奏してしまう動画
05/23: InoReader - シンプルで使いやすいRSSリーダー
05/18: [Apowersoft音声録音フリーツール] - PC・マイクから簡単に録音できるフリーツール
05/12: フリーのDNSへ簡単に変更出来るDNSチェンジャー - [ChrisPC DNS Switch]
05/11: C言語 入門 複合文について
05/10: TabsBy.Net - フリーで利用可能なオンラインTABプレーヤー
05/09: [Chrome Extension]Chromeで新しいタブを開いたときにWindows8のメトロ画面にするExtension - New MetroTab
05/06: Bop.fm - フリーでクールなインターフェイスのオンライン音楽プレーヤー
05/05: iAlbums - アルバムごとにカテゴライズされたプレイリスト作成も可能なオンライン音楽プレーヤー
09/20: [B1 Online Archiver] オンライン上で圧縮ファイルを解凍できるサイト
09/15: Operaの旧バージョン(15以前)にXSSの脆弱性が
09/10: ペルセウス座流星群を1分で
08/29: スマホアプリ紹介サイト
RSS feeds

2010年04月27日

C言語 入門 改行するには??[改行文字¥n]

printf関数を使って文字列を表示することが出来るようになりました。
しかし、今の状態だとどんなにがんばっても1列しか文字列を表示することが出来ません。
そこで今回勉強するのは改行の仕方「改行文字」の勉強です。


改行文字
例えば、
あいうえお
かきくけこ

と表示させたい場合、
#include <stdio.h>

int main(void)
{
    printf("あいうえお");
    printf("かきくけこ");
    return 0;
}

というのを実行してみましょう。

実行結果
あいうえおかきくけこ

というように単にprintf関数を2つに分けて書いても実は改行されないんです。

そこで「printf関数」を使った改行方法を知るために
今回勉強するのは「改行文字」というやつです。


改行文字とはそのまま改行するための特殊な文字です。
¥n

と表記します。¥ と n を組み合わせて特殊な一つの文字を表します。
この特殊な文字の総称を拡張表記(エスケープ・シーケンス)なんて言います。
他にもこういった文字がありますよということを覚えておいてください。

日本の場合は「¥(円マーク)」ですが海外では「\(バックスラッシュ)」を使用します。
どちらを使っても特に問題はありません。このサイトでは¥(円マーク)を使用します。


ではこの改行文字をどこに入れて使うかです。
ここで覚えておきたいことは「¥n」はあくまで1つの文字(列)だということです。
先ほど
printf("あいうえお");

と書いて実行したとき表示されたのは""(ダブルクォーテーション)の間の文字列でしたよね。
ちなみに""の間に書かれた文字文字列といいます。
間違っても
printf("あいうえお"¥n);

と書いてはいけません。「""」の間の改行させたいところに¥nを書きます
#include <stdio.h>

int main(void)
{
    printf("あいうえお¥n");
    printf("かきくけこ¥n");
    return 0;
}

これが正しい例です。
実行結果
あいうえお
かきくけこ



さて少し頭を働かせましょう。
先ほど「改行させたいところに¥nを書きます」と言いました。
何が言いたいか分かるでしょうか??

「¥n」は文字列なんだからどこに何個書いても大丈夫なんです。
そうすると上のプログラムを「printf関数」1回だけ使用して書くことも出来ると思います。
#include <stdio.h>

int main(void)
{
    printf("あいうえお¥nかきくけこ¥n");
    return 0;
}

実行結果
あいうえお
かきくけこ

こんな風に書くことも出来ます。
ただし、どちらが見やすく理解しやすいか(見た目の問題)といえば
#include <stdio.h>

int main(void)
{
    printf("あいうえお¥n");
    printf("かきくけこ¥n");
    return 0;
}

の方が見やすいし、改行されていることも見て分かりやすいのでこちらをオススメします。


おさらい
改行には「¥n」を使う
「¥n」は改行させたいところに書くことが出来る
¥nのような特殊な文字の総称を拡張表記(エスケープ・シーケンス)という



練習問題
以下の実行結果が表示されるプログラムを作成してください。ただしprintf関数の呼び出しは1回限りとします。





分からない人はもう一度読んでみてください。
しっかり読めば必ず分かると思います。


メニューへ戻る


タグ:C言語


↓もしこの記事が役に立ったらクリックお願いします。
人気ブログランキングへ ブログランキング・にほんブログ村へ



posted by Yuichi at 17:36 | Comment(0) | TrackBack(0) | プログラミング>C言語 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント: [必須入力]


この記事へのトラックバック

Copyright (C) 2009-2010 Yuichi All Rights Reserved.