。。。。光看算法了没怎么注意输入函数输入流
无论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后的回车。。。