小编Rub*_*n P的帖子

char数组的cin和cin.get()之间的区别

我有这两个代码:

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)

那么,怎么回事?请有人为每个案例解释一下!谢谢.

c++ arrays string namespaces cin

12
推荐指数
1
解决办法
6万
查看次数

标签 统计

arrays ×1

c++ ×1

cin ×1

namespaces ×1

string ×1