C++学习笔记

这篇C++学习笔记重点介绍了C++11引入的范围for循环,它简化了循环结构并避免越界访问。同时,文章详细探讨了字符串输入的两种方法——cin和getline(),cin会忽略空白符,而getline()能保留空白。此外,还讲解了字符串和字符数组的初始化,以及C++新接口与C旧接口的区别,包括迭代器的使用和STL中需要注意的陷阱。
摘要由CSDN通过智能技术生成

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!”

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值