1.范围for循环
//将字符串s全变为大写
for(char &i : s) {
i = toupper(i);//字符处理函数<cctype>
}
范围for语句是C++11标准,用g++编译时,需要加上-std=c++11
,不然会提示range-based ‘for’ loops are not allowed in C++98 mode
范围for循环相对于传统for循环和while循环的优点是,我们无需关心循环边界条件,防止越界访问。
2.字符串输入
cin:忽略输入空白符
string temp;
while(cin >> temp){
cout << temp <<endl;//temp中无换行符
}
用cin输入字符串,cin会忽略输入流中的空白(空格符、换行符、制表符等),将连续的字符提取出来。例如输入分隔开的”hello world!”,实际会进入两次while,temp先是”hello”,再是”world!”