1.
getline()
getline()的原型是istream& getline ( istream &is , string &str , char delim );
istream &is 表示一个输入流,譬如cin;
string&str表示把从输入流读入的字符串存放在这个字符串中(可以自己随便命名,str什么的都可以);
char delim表示遇到这个字符停止读入,在不设置的情况下系统默认该字符为’\n’,也就是回车换行符(遇到回车停止读入)。给大家举个例子:
string line;
cout<<"please cin a line:"
getline(cin,line,'#');
cout<<endl<<"The line you give is:"line;
那么当我输入"You are the #best!" 的时候,输入流实际上只读入了"You are the ",#后面的并没有存放到line中(应该是在缓冲区里吧)。然后程序运行结果应该是这样的:
please cin a line:You are the #best!
The line you give is:You are the
而且这里把终止符设为#,你输入的时候就算输入几个回车换行也没关系,输入流照样会读入,譬如
please cin a line:You are the best!
//这里输入了一个回车换行
Thank you!
#//终止读入
The line you give is:You are the best!
//换行照样读入并且输出
Thank you!
2
c++中的**toupper()**和 **tolower()**两个函数;
**toupper()**和英文意思差不多,向上的意思,作用为处理一个单字符,将其变成大写字母;
**tolower()**顾名思义向下,也就是将一个单字符变成小写;
应用很简单;