读书共享 Primer Plus C-part 4
第四章 字符串和格式化输入输出
- 关于printf
- 左对齐
#include<stdio.h> void main()
{
char str [100] = "liuchuanwu";
printf("%20s\n",str);
printf("%-20s\n",str); }

- 关于浮点数的打印
#include<stdio.h>
#include<string.h>
int main()
{
char str [] = "liuchuanwu";
short s1 = ;
short s2 =;
int i1= ;
long int l1= ;
long int l2=;
float f1 = 1234.6789;
printf("%d %d\n",sizeof(s1), s1);
printf("%d %d\n",sizeof(s2), s2);
printf("%d %d\n",sizeof(i1), i1);
printf("%d %ld\n",sizeof(l1), l1);
printf("%d %ld\n",sizeof(l2), l2);
printf("%20s\n",str);
printf("%-20s\n",str);
printf("%d \n %d\n",sizeof(str),strlen(str)); printf("%2.3f \n",f1);
printf("%0.3f \n",f1);
printf("%-10.3f \n",f1);
printf("%10.3f \n",f1);
return ; }
%x.y x小于浮点数本身的大小全部打印 x大于浮点数本身按照x长度打印。
x的长度 指整数长度+小数长度+1

- 关于字符串打印长度
#include<stdio.h>
#include<string.h>
int main()
{
char str [] = "liuchuanwu";
printf("%20.1s \n",str);
return ; }
对于%20.1s 20指的是整个打印占多大,.1指的是打印多少个真正的字符。

- 对于长字符串处理
#include<stdio.h>
#include<string.h>
int main()
{
char str [] = "liuchuanwu";
printf("%20.1s \n",str);
printf("liuchuanwu is a handman\n");
printf("liuchuanwu is a \
handman\n");
printf("liuchuanwu is a "
"handman\n"); return ; }

- 关于sizeof 和strlen
#include<stdio.h>
#include<string.h>
int main()
{
char str [100] = "liuchuanwu";
printf("%20s\n",str);
printf("%-20s\n",str);
printf("%d \n %d\n",sizeof(str),strlen(str));
return 0; }
sizeof 所占字节大小 strlen到\0还有多久

- 关于scanf
scanf 的第二个输入参数是指针,所以针对基本类型需要使用&获取内存地址,对于字符串则不需要,字符串本身为指针。
#include<stdio.h>
#include<string.h>
int main()
{
char str [] = "liuchuanwu";
int age = ;
printf("input your name and age \n",str);
scanf("%s",str);
scanf("%d",&age);
printf("%d \n%s\n",age,str); return ; }

残留问题针对空行如何处理
读书共享 Primer Plus C-part 4的更多相关文章
- 读书共享 Primer Plus C-part 5
第五章 运算符.表达式和语句 关于+- 的一元运算符和二元运算符的区别 a++:a先创建自身的一个副本,然后a自增1,最后返回副本的值 a+=1: 事实上相当于++a a=a+1: 虽然有点雷同于a+ ...
- 读书共享 Primer Plus C-part 7
第十章 数组和指针 1.关于二维数组跟指针 #include<stdio.h> int main() { ][]={{,,,},{,,,},{,,,}}; ; ;i< ;i++) ...
- 读书共享 Primer Plus C-part 8
第十三章 文件输入/输出 fopen--fclose fopen 是文件的操作的开始 fclose是文件操作的结束 getc--putc getchar--putchar getc对应文件的获取单个字 ...
- 读书共享 Primer Plus C-part 12
第十四章 结构和其他数据形式 1.关于上struct与union 的区别 #include<stdio.h> typedef union Book_u { int pags; int mo ...
- 读书共享 Primer Plus C-part11
第十四章结构和其他数据形式 关于fread以及fwrite fread(char* buff,int size,int count,FILE* fp) fwrite(char* buff,int si ...
- 读书共享 Primer Plus C-part 9
第十二章 存储类.链接和内存管理 针对代码块中的static变量做如下范本 #include ...
- Primer C++第五版 读书笔记(一)
Primer C++第五版 读书笔记(一) (如有侵权请通知本人,将第一时间删文) 1.1-2.2 章节 关于C++变量初始化: 初始化不是赋值,初始化的含义是创建变量时赋予其一个初始值,而赋值的含义 ...
- 读书笔记之:C++ Primer (第4版)及习题(ch12-ch18) [++++]
读书笔记之:C++ Primer (第4版)及习题(ch12-ch18) [++++] 第12章 类 1. 类的声明与定义:前向声明,不完全类型 2. 从const函数返回*this 3. 可变数据成 ...
- 《3D Math Primer for Graphics and Game Development》读书笔记2
<3D Math Primer for Graphics and Game Development>读书笔记2 上一篇得到了"矩阵等价于变换后的基向量"这一结论. 本篇 ...
随机推荐
- 基于逆波兰式的JAVA计算器
请看下方↓↓
- Oracle_字段数据类型
Oracle_字段数据类型 数据库表字段的数据类型 字符数据类型 CHAR:存储固定长度的字符串 VARCHAR2 :存储可变长度的字符串 数值数据类型 NUMBER:存储整数和浮点数,格式为NUMB ...
- 从零开始学习前端JAVASCRIPT — 3、JavaScript基础string字符串介绍
1:字符串 JS中的任何数据类型都可以当作对象来看.所以string既是基本数据类型,又是对象. 2:声明字符串 基本数据类型:var sStr = '字符串'; 对象的方法:var oStr = n ...
- [随笔] 简单操作解决Google chrome颜色显示不正常的情况
最近在用Linuxmint 真的是极友好的桌面Linux啊,然后用最新的Linuxmint自带的Firefox浏览器上网,发现颜色都变成了红色黄色变绿色,以为是显卡的问题,搞了一阵,无果.果断换Goo ...
- SSM手把手整合教程&测试事务
自打来了博客园就一直在看帖,学到了很多知识,打算开始记录的学习到的知识点 今天我来写个整合SpringMVC4 spring4 mybatis3&测试spring事务的教程,如果有误之处,还请 ...
- 转载]浅析DEDECMS织梦留言板调用网站head.htm以及自定义的方法
原文地址:浅析DEDECMS织梦留言板调用网站head.htm以及自定义的方法作者:it_wang 今天,一个客户朋友问到织梦留言板如何调用head.htm以及自定义,企业网站源码之前有摸索过,但是没 ...
- ublime Text 3安装与使用
ublime Text 3安装与使用 工具 2015-07-30 10:46 0 34 工欲善其事,必先利其器.好的工具帮助我们节省大量的工作时间,好用的插件使工具更强大. 1. 下载 可以从官网 h ...
- 我的java学习之路--Java注解专题
学习网址:http://www.imooc.com/video/8861 1.引言 2.Java中的常见注解 JDK自带注解:<br>@Override @Deprecated @Supp ...
- shell实例练习+详解
想着将Shell与Python和Java等脚本比较比较,当一有这个念头我就放弃了.这太侮辱Shell了.(哭笑脸!) 作为一个程序员,Linux那是最基本要求.而shell脚本有时候也会显示它在Lin ...
- Intellij 设置生成serialVersionUID的方法