下面通过两个例子说明一下此cin和gets()区别:
#include<iostream>
using namespace std;
int main()
{
char str[20];
cin>>str;
cout<<str<<endl;
return 0;
}
输入:abc[空格]abc
输出:abc
#include<iostream>
using namespace std;
int main()
{
char str[20];
gets(str);
cout<<str<<endl;
return 0;
}
输入:abc[空格]abc
输出:abc[空格]abc
结论:cin不接受空格,TAB等键的输入,遇到这些键,字符串会终止,而gets()则接受连续的输入,包括空格,TAB