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. 这些案例适合那 ...
随机推荐
- Linux系统根据端口号来查看其进程并杀死进程
1.首先是查看某个端口号,(以httpd服务为例) 2.查看此端口下进程以及进程号 3.我们使用awk命令过滤出第二列,即进程号 4.杀死进程 报错的这一行表示,要杀死的进程PID为3754,但是没有 ...
- 4.7 Sublime Text3 中配置 Python环境 --之上安装Sublime 3
返回总目录 目录: 1.展示效果: 2.缺优分析: 3.下载Sublime Text3 (一)展示效果: 1.能够交互式编写Python代码: 2.可以编写文件式Python代码: 3.能够自动补齐代 ...
- 如何快速搭建&配置本地服务器-前端技能
废话不多说,上图: 首先登录http://www.phpstudy.net/download.html 下载安装phpstudy,特别简单不详解: 创建一个本机项目并且与本机域名进行绑定主要分为两步; ...
- 简易 Token 验证的实现
简易 Token 验证的实现 前言 在我们的服务器和客户端的交互中,由于我们的业务中使用 RESTful API 的形式和客户端交互,而 API 又是无状态的,无法帮助我们识别这一次和上一次的请求由谁 ...
- 跨域访问的解决方案(非HTML5的方法:JSONP)
http://supercharles888.blog.51cto.com/609344/856886 跨域访问一直是困扰很多开发者的问题之一.因为涉及到安全性问题,所以跨域访问默认是不可以进行的,否 ...
- 【洛谷】【动态规划/01背包】P1734 最大约数和
[题目描述:] 选取和不超过S的若干个不同的正整数,使得所有数的约数(不含它本身)之和最大. [输入格式:] 输入一个正整数S. [输出格式:] 输出最大的约数之和. [算法分析:] 01背包,每个数 ...
- 【洛谷】【计数原理+Floyed】P1037 产生数
[题目描述:] 给出一个整数 n \((n<10^{30})\) 和 k 个变换规则\((k≤15)\) . 规则: 一位数可变换成另一个一位数: 规则的右部不能为零. 例如: n=234 .有 ...
- 【洛谷】【模拟+栈】P4711 「化学」相对分子质量
[题目传送门:] [戳] (https://www.luogu.org/problemnew/show/P4711) [算法分析:] 关于一个分子拆分后的产物,一共有三种情况: 原子 原子团 水合物 ...
- JS面向对象之工厂模式
js面向对象 什么是对象 "无序属性的集合,其属性可以包括基本值.对象或者函数",对象是一组没有特定顺序的的值.对象的没个属性或方法都有一个俄名字,每个名字都映射到一个值. 简单来 ...
- 多个Linux发行版安装ss服务端
本文仅做技术探讨,请在遵守相应的法律法规的前提下使用. Centos 7一键安装脚本 简单快捷,随机生成密码,默认端口默认加密类型 bash <(curl -s http://morning.w ...