我有这两个代码:
char a[256];
cin>>a;
cout<<a;
Run Code Online (Sandbox Code Playgroud)
和
char a[256];
cin.get(a,256);cin.get();
cout<<a;
Run Code Online (Sandbox Code Playgroud)
也许,相对于没有cin.get()的第二个;
char a[256];
cin.get(a,256);
cout<<a;
Run Code Online (Sandbox Code Playgroud)
我的问题是(第一个):对于char数组,我应该使用什么?cin还是cin.get()?为什么我要使用cin.get(); 我的char初始化后没有参数?
我的第二个问题是:我的c ++老师教我每次使用cin.get()进行初始化字符和每个初始化char数组或int数组或者只是int或者其他什么,再次使用cin.get(); 在它之后.这就是我最初想问的问题.
所以,现在我得到了这两个:在这种情况下,在整数初始化之后没有cin.get(),我的程序将会中断,我不能再做我的char初始化了.
int n;
cin>>n;
char a[256];
cin.get(a,256); cin.get(); // with or without cin.get();?
cout<<a;
Run Code Online (Sandbox Code Playgroud)
而正确的一个:
int n;
cin>>n; cin.get();
char a[256];
cin.get(a,256); cin.get(); // again, with or without?
cout<<a;
Run Code Online (Sandbox Code Playgroud)
那么,怎么回事?请有人为每个案例解释一下!谢谢.