C言語を読み、練習1-10を行うと、困惑します。文字 ' b'を保存してcプログラムのファイルに認識させる方法
バックスペースを入力すると、その文字はコンソールドライバで処理され、プログラムには渡されないと言われています。そのため、バックスペースが埋め込まれたファイルを作成することができます。しかし、 '\ b'を入力するかCtrl + Hを押してください。
Ctrl + Hを押すと、画面に「\ b」と表示されますが、プログラムを実行すると「\」と「b」の2文字で表示されるようです。私が何を入力しても、私はプログラムを実行すると "\ backspace"を表示しません。
プログラムでバックスペースの文字として認識させるにはどうすればよいですか?
私のコードは次のようなものです:
#include <stdio.h>
int main()
{
int c;
while((c=getchar())!=EOF){
if(c=='\t')
printf("\\t");
else if(c=='\\')
printf("\\\\");
else if(c=='\b')
printf("\\backspace");
else
putchar(c);
}
}
「ファイルを作成する」このファイルはどのように作成しましたか? (テキストエディタは何ですか?) – Rufflewind
私はvimを使ってbという名前のファイルを作成します。コマンドに./a.out
バックスペースのような[制御文字を入力するためのvimの特別なキーの組み合わせ](http://stackoverflow.com/a/1585463)を使用する必要があります。あなたの場合は、 'ctrl + v'の後に' ctrl + h 'をタイプする必要があります。それは実際のバックスペース文字を入力します。 – Rufflewind