首页 > 代码库 > c/c++基础 输入函数/流

c/c++基础 输入函数/流

 

。。。。光看算法了没怎么注意输入函数输入流

无论get(char *) gets(char *)/gets_s(char * ,sizeof char*) cin.getline(char* ,sizeof char*) getline(cin,string);

 都会从缓冲区读字符!!!也就是说我们的回车被读进去了

词不达意,eg:

 1 #include<iostream>
 2 using namespace std;
 3 int main()
 4 {
 5     char a[20], b[20], c[30];
 6     cin >> a; getchar();
 7     cin.getline(b, sizeof(b));
 8     cin.getline(c, sizeof(c));
 9     cout << a << endl;
10     cout << b << endl;
11     cout << c << endl;
12     return 0;
13 }

 如果没有getchar()函数,那么我们无法从键盘输入b,b存输入a后的回车。。。

c/c++基础 输入函数/流