做题的心得与经验(C/C++)

本文分享了C/C++编程中的一些实用技巧,包括保留小数、排序、字符串处理、全排列、数学运算等方面,同时也探讨了输入输出处理、数组与字符串操作、字符属性判断以及集合和链表等数据结构的使用方法。还提到了cin与getline的使用陷阱,以及如何避免。文章还涵盖了STL中set的用法,字符串转换,以及C++中的各种字符串操作和内存管理。
摘要由CSDN通过智能技术生成

1. fixed << setprecision(2) //c++保留2位小数

 

2. sort(num,num+t) //自带排序函数,从小到大排 参数一首址 参数二 终址

 

3. 对9取余等于把那个数的每个数相加 在对 9 取余

 

4. 对10003 取余:num = (num * 10 + num_array[i] - '0') % 10003;

 

5. next_permutation(start,end),和prev_permutation(start,end) //全排列

 

6. pow(2,3) //2的3次方

 

7. reverse(que.begin(),que.end()); //数组倒置

 

8. getline(cin,str,jieshuweizhi)//接收带空格的字符串

 

9. cout.setf(ios::right); //设置对齐方式为右对齐

cout.fill('0'); //设置填充方式,不足位补0

cout.width(2); //设置宽度为2,只对下条输出有用

cout<<a<<endl;

 

10.sqrt(a); 开根号

 

11.我们先看下cin>>与getline的工作方式,流提取运算符根据它后面的变量类型读取数据,从非空白符号开始,遇到Enter、Space、Tab键时结束。getline函数从istream中读取一行数据,当遇到“\n”时结束返回。

getline(cin,str)的读取原理是将以‘/n’为结束符做为一完整读取的一行,'/n'会读。所以当之前用cin读取一个字符的时候,你会输入一个字符然后点击回车,那么下面getline(cin,str)读的时候会读入这个回车,

并判断结束了。

造成程序错误结果的原因是,用户输入完年龄后按回车结束输入,把“\n”留在了输入流里,而cin不会主动删除输入流内的换行符,这样换行符就被getline读取到,getline遇到换行符返回,因此程序不会等待用户输入。 

解决的办法是手动清除换行符,在cin>>后加上

cin.ignore();

 

12. setw(5); 设置域宽为5

 

13. memset(数组名,统一赋值参数, 赋值长度);

C/C++ 使用me

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值