c/c++中的输入输出
getline()
该函数可以从输入留中读取一行字符存储在字符川中!
在不设定截止符的情况下,以换行符作为截止符!
cin>>
读入一个基本数据类型,但将换行符、空格等分隔符号留在缓冲区内!
cin.ignore()
忽略缓冲区内的一次输入?
#include <iostream>
using namespace std;
int main()
{
string str;
while( getline(cin,str))
{
char temp;
cin>>temp;
cout<<"str:"<<str<<endl;
cout<<"char temp:"<<temp<<endl;
cin.ignore(); //如果不添加该语句会导致在第二次循环中无法正确读入str
}
}
字符串的比较
_stricmp()
_strcmp()
#include <string.h> //c标准库
bool stringCompareIgnoreCase(std::string lhs,std::string rhs)
{
return _stricmp(lhs.c_str(),rhs.c_str()); // 实现忽略大小写的字符串比较
}