エスケープシークエンスが働かない

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら

エスケープシークエンスが働かない

#1

投稿記事 by » 16年前

VS2008の無料版を昨日ダウンロードしてインストールしました。
C言語の勉強を始めました。
エスケープ・シーケンスのカリキュラムになって書いてあるようになりません。
画面には、「改行マーク[2J」のように表示してエスケープシークエンスが
効いていません。当然画面はクリアーされません。
ほかのエスケープシークエンス例題も働きません。
何か設定があるのでしょうか。

#include <stdio.h>
#include < conio.h>

#define CLS printf("\x1b[2J") //セミコロンを付けない

int main()
{
printf("何かキーを押してください\n");
_getch();
CLS;

printf("消えたでしょう\n");
return 0;
}

lbfuvab

Re:エスケープシークエンスが働かない

#2

投稿記事 by lbfuvab » 16年前

OSの説明がないのでXPかVISTAと仮定します。

結論から言うとその環境ではエスケープシーケンスは使えません。

Re:エスケープシークエンスが働かない

#3

投稿記事 by » 16年前

lbfuvabさん、早速教えて頂き有り難うございました。

OSを書かなくてすみませんでした。XPです。
そうですか、ネット上の入門ページのコードを
打ち込んで勉強しています。
microsoftVisual C++ 2008 Express Edition無料版ですが
古いコード例は結構動かない例がおおく
新しいコードに訂正して入力する能力はないので
とまどっています。
また、教えてください。<(_ _)>

閉鎖

“C言語何でも質問掲示板” へ戻る