当输入通过不同的方法给出时,为什么同一个程序给出不同的输出?
方案一:
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”
方案二:
int main(){
char s[] = "Hello World";
cout << "The entered String is\n";
cout << s << "\n";
return 0;
}
在这种情况下,我得到“Hello World”的输出。
这两个程序有什么区别?逻辑是一样的吗?通过命令行输入时如何获取整个字符串“Hello World” ?有办法吗?