竞赛中c++语言输入输出的注意事项

本文详细介绍了C++中printf/scanf在处理字符串时的注意事项,包括如何避免因空格或回车提前结束输入,以及使用cincout进行精确小数输出的方法。同时,讨论了如何通过取消同步流提高cin/cout的效率。
摘要由CSDN通过智能技术生成

竞赛中c++语言输入输出的注意事项

1. printf scanf

优势:

  1. 可以格式化输入输出
  2. 效率比较高(运行快)

1.1 输入字符串时的一个要点:

//例如:现在想要输入"Hello World",并输入
char s[15];
scanf("%s", s);//此处输入"Hello World"
printf("%s", s);//仅输出"Hello“
//原因,%s碰到空格或回车就不再读入了

//解决方法如下:
char s[15];
scanf("%[^\n]", s);//利用正则表达式(意义为除了回车)
printf("%s", s);

2. cin cout

2.1 使用cin cout如何保留x位小数输出

//在输入/出前加入参数
cout << fixed << setprecision(3) << ...

2.2 cin输入字符串时遇到空格或者回车时也会停止

2.3 取消同步流(加快读入输出的效率)

使cin/cout与scanf/printf的速度相差无几

//取消同步流
ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值