/**
* 输入输出
* scanf printf
* cin cout
* 取消同步流
* 分析4份代码示例,1道例题
*
*
*
* 一般而言不用float 用double
* printf("%.3f",a);---保留三位小数
*
* char s[10];//s表示数组的首地址
* scanf("%s",s);//s本身就是一个指针,就不需要&
* printf("%s",s);//主义,%s遇到空格或者回车就会停下
*
*
**/
//笔记:int ->%d double->%lf char->%c char[]->%s long long->%lld
#include<bits/stdc++.h>
using namespace std;
int main(){
char s[10];//s表示数组的首地址
scanf("%s",s);//s本身就是一个指针,就不需要&
printf("%s",s);//注意,%s遇到空格或者回车就会停下
//输入hello world,在内存中是h e l l o \0
//表示只要不是回车就读的进去 ^表示排除\n是回车
char a[15];
scanf("%[^\n]",a);
printf("%s",a);
//cin遇到空格就不行了,如果需要输入一整行,可以使用getline
string str1;
getline(cin,str1);
cout<<str1<<'\n';
//取消同步流,由于cin和cout需要自动判断变量类型等内部原因
//读写效率比scanf和printf更低
//当数据量较大时,可能导致程序运行超时
//我们可以通过取消同步流来加速cin和cout,加速后效率相差无几
ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
return 0;
}
4万+

被折叠的 条评论
为什么被折叠?



