C-代码笔记-输入输出
.ACSII 字符实质和整数存储方式相同 //2018年9月16日01:35:54 # include <stdio.h>
int main(void)
{
char ch = '';
// printf("%c\n", ch);
printf("%d\n", ch); //ASCII码规定字符A以65的整数值表示,字符0以48储存。
return ;
}
.ASCII char使用的常见问题 # include <stdio.h>
int main(void)
{
char ch = 'a' ; // ok 定义ch
// char ch = "ab"; //error 因为"ab"是字符串,不能把字符串赋给单个字符
// char ch = "a" ; //error
// char c = 'ab'; //error vc6 可以
// char ch = 'b' ; //error 因为ch变量已经在第四行被定义
ch = 'c'; // ok 赋值ch
printf("%c\n",ch); return ;
}
.printf 用法 // 2018年9月16日01:32:16
/*
# include <stdio.h> int main(void)
{
int i = 33; printf("i = %#X\n", i); return 0;
}
*/
# include <stdio.h> int main(void)
{
char i = ''; printf("i = %d\n", i); return ;
}
.printf中%X及其相关的用法 /*
2018年9月15日13:17:25
功能: 目的:
测试%x %X %#X %#x的用法
*/
# include <stdio.h>
int main(void)
{
int x = ; //100是十进制
printf("%x\n",x); //输出结果是:2f
printf("%X\n",x); //输出结果是:2F
printf("%#X\n",x); //输出结果是:0X2X %#X推荐使用
printf("%#x\n",x); //输出结果是:0x2f return ;
}
/*
在Vc++6.0中输出的结果是:
----------------------------
2f
2F
0X2F
0x2f
----------------------------
总结: */
.scanf 用法 //2018年9月16日01:54:38 # include <stdio.h> int main(void)
{
int i; //scanf("%d, &i"); // error
scanf("%d", &i); //&i 表示i的地址 &是一个取地址的符号
printf("i = %d\n", i); return ;
}
.scanf 用法 含非输入控制符 //2018年9月18日02:40:52 # include <stdio.h> int main(void)
{
int i; scanf("m%d", &i); //m123 正确输入 123 非法的输入 m123n输出 123
printf("i = %d\n",i); return ;
}
.scanf 一次给多个变量键盘赋值 # include <stdio.h> int main(void)
{
int i, j, k; /*
scanf("%d %d", &i, &j);
// printf("i = %d\n j = %d\n", i, j); //--ok
// printf("i = %d\n, j = %d\n", i, j); //--ok
// printf("i = %d\nj = %d\n", i, j); //--ok
// printf("i = %dj = %d\n", i, j); //--ok
// printf("i = %d j = %d\n", i, j); //--ok
printf("i = %d, j = %d\n", i, j); //--ok
*/
/*
// scanf("%d, %d", &i, &j); //--ok
// scanf("%d,%d", &i, &j); //--ok
scanf("%d ,%d", &i, &j); //--ok 需要在第二个输出参数钱加 , printf("i = %d, j = %d\n", i, j);
*/
/*
scanf("%d , %d", &i, &j); //--ok 空格不管多少只计为一个
printf("i = %d, j = %d\n", i, j);
*/
/* printf("请输入三个值中间用逗号隔开:");
scanf("%d,%d,%d", &i, &j, &k);
printf("i = %d, j = %d, k = %d\n", i, j, k);
*/
scanf("%d%d%d", &i, &j, &k);
printf("i = %d, j = %d, k = %d\n", i, j, k); return ;
}
.scanf对用户非法输入的处理 //2018年9月19日00:14:30
# include <stdio.h> int main(void)
{
int i;
char ch; scanf("%d", &i);
printf("i = %d\n", i); //...
while ((ch = getchar()) != '\n') //! 后面不能有空格
continue;
int j;
scanf("%d", &j);
printf("j = %d\n", j); return ;
}
/*
在Vc++6.0中输出的结果是:
----------------------------
1m
i = 1
2
j = 2
Press any key to continue
----------------------------
*/
C-代码笔记-输入输出的更多相关文章
- 【hadoop代码笔记】Mapreduce shuffle过程之Map输出过程
一.概要描述 shuffle是MapReduce的一个核心过程,因此没有在前面的MapReduce作业提交的过程中描述,而是单独拿出来比较详细的描述. 根据官方的流程图示如下: 本篇文章中只是想尝试从 ...
- 【hadoop代码笔记】hadoop作业提交之汇总
一.概述 在本篇博文中,试图通过代码了解hadoop job执行的整个流程.即用户提交的mapreduce的jar文件.输入提交到hadoop的集群,并在集群中运行.重点在代码的角度描述整个流程,有些 ...
- 【Hadoop代码笔记】目录
整理09年时候做的Hadoop的代码笔记. 开始. [Hadoop代码笔记]Hadoop作业提交之客户端作业提交 [Hadoop代码笔记]通过JobClient对Jobtracker的调用看详细了解H ...
- <Python Text Processing with NLTK 2.0 Cookbook>代码笔记
如下是<Python Text Processing with NLTK 2.0 Cookbook>一书部分章节的代码笔记. Tokenizing text into sentences ...
- [学习笔记] SSD代码笔记 + EifficientNet backbone 练习
SSD代码笔记 + EifficientNet backbone 练习 ssd代码完全ok了,然后用最近性能和速度都非常牛的Eifficient Net做backbone设计了自己的TinySSD网络 ...
- DW网页代码笔记
DW网页代码笔记 1.样式. class 插入类样式 标签技术(html)解决页面的内容样式技术(css)解决页面的外观脚本技术 解决页面动态交互问题<form> ...
- 前端学习:JS(面向对象)代码笔记
前端学习:JS(面向对象)代码笔记 前端学习:JS面向对象知识学习(图解) 创建类和对象 创建对象方式1调用Object函数 <body> </body> <script ...
- 【代码笔记】Java文件的输入输出(1)——Java.io包的初步理解
Java里面文件的输入输出全部在java.io包里面. Java.io包里面所有的类都需要掌握. java.io包里面所有的东西都在上面了. 包里面的相关类.异常等树关系如下 类分层结构 java.l ...
- 【代码笔记】Java连连看项目的实现(2)——JTable 、TableModel的使用
博客有时间就写写,所以一篇可能会拆成很多篇,写完后计划再合在一起. 首先肯定是要实现连连看的界面. 先准备连连看要的图片.. “LianLianKan”就是项目名称. 当然,如果小白看我的博客想学到什 ...
- 资源 | 数十种TensorFlow实现案例汇集:代码+笔记
选自 Github 机器之心编译 参与:吴攀.李亚洲 这是使用 TensorFlow 实现流行的机器学习算法的教程汇集.本汇集的目标是让读者可以轻松通过案例深入 TensorFlow. 这些案例适合那 ...
随机推荐
- CentOS7:搭建配置SVN服务器
1. 安装 CentOS通过yum安装subversion. $ sudo yum install subversion subversion安装在/bin目录: $ which svnserve / ...
- C#生成真值表
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- nginx基础知识总结
1.nginx的工作模式 master/worker工作模式: 一个master进程: 负载加载和分析配置文件.管理worker进程.平滑重启升级等. 一个或多个worker进程 处理并响应用户请求 ...
- git 创建本地仓库、远程仓库,上传项目
1.在本地想创建git仓库的地方创建本地仓库 首先右键打开 Git Bash Here,如果没有,请先安装git,下载地址:https://git-scm.com/downloads git init ...
- 4.8 Sublime Text3 中配置 Python环境 --之下Sublime配置Python环境
返回总目录 目录: 1.没有配置之前 2.安装Package Control插件 3.安装其他库: 4.配置其他操作: (一)没有配置之前: 我们试着运行以下,会效果怎么样? 1.首先选择Python ...
- Orcale日期函数to_date(),to_char()
日期转换的两个函数分别是to_date()和to_char(),to_date() 作用将字符类型按一定格式转化为日期类型, to_char() 将日期转按一定格式换成字符类型 其中当时间需要精确的时 ...
- MyCat原理及分布式分库分表
1.什么是MyCat: MyCat是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可以用MySQL ...
- 有效的括号golang实现
给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效. 有效字符串需满足: 左括号必须用相同类型的右括号闭合. 左括号必须以正确的顺序闭合. 注意空字符串可被认 ...
- Intent加强
Intent是一种运行时绑定(runtime binding)机制,它能在程序运行的过程中连接两个不同的组件.通过Intent,你的程序可以向Android表达某种请求或者意愿,Android会根据意 ...
- BZOJ1024:[SCOI2009]生日快乐(DFS)
Description windy的生日到了,为了庆祝生日,他的朋友们帮他买了一个边长分别为 X 和 Y 的矩形蛋糕. 现在包括windy,一共有 N 个人来分这块大蛋糕,要求每个人必须获得相同面积的 ...