C++中的scanf和printf

使用前引用头文件

#include <cstdio>

//补充一个头文件集合版本
#include <bits/stdc++.h>

 

 

一、scanf(读入)

语法:scanf("<格式化字符串>",<参量表>);

转换格式为:%[*][宽度][类型长度]类型

1、不发生改变获取输入值

#include <bits/stdc++.h>
using namespace std;
int main(){
   	int a;//声明变量 
   	scanf("%d",&a);//类型一致 
	cout<<"输出为:"<<a<<endl;
    
    return 0;
}

2、改变长度

#include <bits/stdc++.h>
using namespace std;
int main(){
   	int a;//声明变量 
   	scanf("%2d",&a);//类型一致 
	cout<<"输出为:"<<a<<endl;
    
    return 0;
}

//此时输入123,a=12,取两位

3、滞后赋值

#include <bits/stdc++.h>
using namespace std;
int main(){
   	int a;//声明变量 
   	scanf("%*d%d",&a);//类型一致 
	cout<<"输出为:"<<a<<endl;
    
    return 0;12
}

//输入n个数字后,a的值为第二个

二、printf(输出)

语法:printf("<格式化字符串>",<参量表>);

转换格式为:%[标志][宽度][.精度][类型长度]类型

1、转换为小数

#include <bits/stdc++.h>
using namespace std;
int main(){
   	float a=12;//声明变量 
   	printf("%.2f",a);//类型一致 ,两位数小数
    return 0;
}

//输出为12.00

2、改变位数

#include <bits/stdc++.h>
using namespace std;
int main(){
   	int a=12;//声明变量 
   	printf("%+6.5d",a);//类型一致 
    return 0;
}

//6表示长度,后面的.5表示五位数,最后输出为+00012

3、字符串类型

#include <bits/stdc++.h>
using namespace std;
int main(){
   	const char* a="hello world";//声明变量 
   	printf("*%20.4s*",a);//类型一致 
    return 0;
}

//20表示字符串宽度,后面的.4表示取的字符数,最后输出为*    hell* 

三、c++中常用数据类型

精度大的时候用double

 四、ASCII

计算机的所有数据在存储和运算时都需要用二进制表示,ASCII为一种编码规则。

回忆计算机编译流程,计算机只能识别二进制,也就是机器语言。我们现在使用的高级语言例如c++和python等,会经过编译转化为机器语言,让计算机识别。

网上有完整的ASCII码对照表

网址:​​​​​​http://t.csdn.cn/lFSY4

利用这个可以做字母大小写的转换,大写换成小写需要加32,小写变成大写需要减32

#include <bits/stdc++.h>
using namespace std;
int main(){
   	char a='h';//声明变量 
   	char b;
   	b=a-32;
   	printf("%c",b);//类型一致 
    return 0;
}

//输出H

五、数据类型转换

1、强制转换,将变量放入想转换数据类型的括号中,例如字符型转换为整型

#include <bits/stdc++.h>
using namespace std;
int main(){
   	char a='h';//声明变量 
   	char b;
   	b=a-32;
   	c=int(b);//字符型转换为整型
   	printf("%d",c);//类型一致 
    return 0;
}
//输出72

作业:

1、要求:输入一个字母,输出它的前一个字母,它自己和后一个字母。例如输入b,则输入abc。思考,加入判断语句,输入a,输出zab。输入z,输出yza。

2、

输入x和n,输出f的值,保留两位小数。

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值