C学习第一式:对scanf()函数的学习
2015-07-23 00:08
155 查看
#include <stdio.h> int main(int argc, char const *argv[]) { int a,b=0,c; float x,y; char c1,c2; //scanf("a=%d,b=%d",&a,&b); //scanf("%2d%*2d%3d",&a,&b); //scanf("%2d%*d",&a,&b); scanf("%2d,%*d%d",&a,&b,&c); scanf("%f,%e",&x,&y); scanf("%c,%c",&c1,&c2); printf("\n\n"); //printf("a=%d\tb=%d\tc=%d\n", a,b,c); printf("a=%d\tb=%d\n", a,b); printf("%.3f\t%.3f\n",x,y); printf("%c\t%c\n",c1,c2); return 0; }
1.scanf(“a=%d,b=%d”,&a,&b);
这个在输入的时候需要按照scanf()函数的格式控制字符串来输入2.scanf(“%2d%*2d%3d”,&a,&b);
%hd:为指定给a赋h位数 %*hd:指忽略h位数 %*d:忽略输入的数据,既跳过对应变量
给a赋2位数,省略输入的2位数,给b赋3位数
3.scanf(“%2d%*d”,&a,&b);
这个在运行的时候出现了错误scanf("%2d%*d",&a,&b); scanf("%f,%e",&x,&y); scanf("%c,%c",&c1,&c2); printf("a=%d\tb=%d\n", a,b); printf("%.3f\t%.3f\n",x,y); printf("%c\t%c\n",c1,c2);
注意:我在这里的疑问是 b的值,不知道到哪里抢了个数,没有用visual studio分析内存
4.scanf(“%2d,%*d%d”,&a,&b,&c);
在这里同样出现了和3一样的问题相关文章推荐
- 读书笔记MoreEffectiveC++(一)
- Add Two Numbers
- oracle数据库实战_如何利用PL/SQL远程登录oracle数据库
- REST简介
- css position
- python import MySQLdb报错
- 百度Ueditor uParse功能Bug,生成全局CSS: li,影响全局样式, 造成网页其它部分显示混乱解决方案
- Machine learning: Trends,perspectives, and prospects读书笔记
- Inside the Java Virtual Machine 读书笔记一
- Java数据结构-树及树的存储结构
- mysql基础综述(四)
- 30秒倒计时
- Centos 6.5 final 安装 xtrabackup 2.2.11 小记
- javascriptde
- linux内核维护的前期准备工作
- ajax添加数据后如何在网页显示
- 获取App.config配置文件中的参数值
- 在Python的Django框架的视图中使用Session的方法
- 在Django的视图(View)外使用Session的方法
- Django的session中对于用户验证的支持