2017-10-24 12 views
0

私はUbuntuでC++コーディングを学ぶ方法を学ぼうとしています。私は、文字列「Hello Worldの./mytestを実行すると、しかしC++コードがcmdプロンプトの前に表示される

gcc test.c -o mytest 

:私は次の行を使用してコンパイル

#include <stdio.h> 
int main() 
{ 
printf("Hello World!"); 
} 

: 私は、次の内容でtext.cppと呼ばれるファイルを作成しました! "このようなコマンドプロンプトの前に現れます。

Hello [email protected]:~bin$ 

なぜこのようなことが起こり、どうやってコマンドプロンプトの後に印刷するのですか?たとえば、echo "Hello Wolrd!"と入力したときと同じです。あなたはまた、puts使用することができ

printf("Hello World!\n"); 

EDIT

puts("Hello World"); 

をそして、あなたは、なぜ尋ねることから、それは

答えて

0

問題は改行がありません。

printfまたはputsを使用できます。しかし、stdio.hはCヘッダーであり、イディオムC++ではありません。 this answerを参照してください。あなたの目的が良いC++スタイルでコード化することであるならば、以下がより適切でしょう。

#include<iostream> 

int main() { 
    std::cout << "Hello World!" << std::endl; 
} 
+0

この[回答]はどうですか(https://stackoverflow.com/a/20238349/7692463)? – scharette

1

あなたはとても似Hello World!後に改行を追加することができますprintfが新しい行を追加せずにstdoutに出力を書き込むからです。 putsを使用すると、デフォルトで出力が書き込まれ、改行が追加されます。したがって、puts()はカーソルを次の行に移動します。

+0

または、あなたが知っている、「puts」 – Tas

+0

私は代わりに彼が選択できるように更新します。ありがとうございました ! – scharette

+0

@更新された回答です。 – scharette

関連する問題