《信息学奥赛一本通》学习笔记(1)

数据的输入输出

程序开头使用

#include<cstdio>
#include<iostream>
using namespace std;

getchar

int main()
{
char ch=getchar();
cout<<"iniout="<<ch<<endl;
}

putchar

char c='B';
putchar(c);
putchar('\x42');\\转义字符
putchar(0x42);
putchar(66);

cout

1.cout<<表达式;
2.cout<表达式1<<表达式2

cin

  1. cin>>变量;
  2. cin>>变量1>>变量2;

scanf

格式符 说明
d,i 十进制整数
u 无符号十进制输入
o 八进制
x 十六进制
c 单个字符
s 字符串
f,e 实数
附加格式
附加格式 说明
l %lf。。。(长整型)
h %hd(短整型)
域宽(一个整数) 指定输入列宽
* 对应输入量不附于另一个变量

eg:

int a,b;
scanf("%d%*d%d",&a,&b);
printf("a=%d,b=%d\n",a,b);

//输入123enter,输出a=1,b=3
int a,b;
scanf("%4d%4d",&a,&b);
printf("a=%d,b=%d\n",a,b);
//input:1234567enter
//output:a=1234,b=567
char st[40];
scanf("%s",st);
printf("Your input is:%s\n",st);
//input:abc hello
//output:abc

printf

参数 说明
%md 输出m位,不足加空格,超过时按实际长度输出
%-md 左对齐
%mld 左补空格
%0md,%omld 不足时补0
%m.ns 字符数最多n个
%-m.ns 同上 又补
《信息学奥赛一本通》学习笔记(1)《信息学奥赛一本通》学习笔记(1) 壬癸- 发布了1 篇原创文章 · 获赞 1 · 访问量 9 私信 关注
上一篇:练习1-9


下一篇:用getchar()从键盘上输入一个字符,用putchar()打印出来!