入力が異なる方法で与えられたときに、同じプログラムが異なる出力を与えるのはなぜですか?
プログラム 1:
int main(){
char s[10];
cout << "Enter a String\n";
cin >> s;
cout << "The entered String is\n";
cout << s << "\n";
return 0;
}
コマンドライン「Hello World」から入力すると、 「Hello」しか出力されません
プログラム 2:
int main(){
char s[] = "Hello World";
cout << "The entered String is\n";
cout << s << "\n";
return 0;
}
この場合、「Hello World」の出力を取得しています。
両方のプログラムの違いは何ですか? ロジックは同じですか?コマンドラインから入力したときに、文字列全体「Hello World」を取得するにはどうすればよいですか? 方法はありますか?