第四章 字符串和格式化输入输出

  • 关于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的更多相关文章

  1. 读书共享 Primer Plus C-part 5

    第五章 运算符.表达式和语句 关于+- 的一元运算符和二元运算符的区别 a++:a先创建自身的一个副本,然后a自增1,最后返回副本的值 a+=1: 事实上相当于++a a=a+1: 虽然有点雷同于a+ ...

  2. 读书共享 Primer Plus C-part 7

    第十章  数组和指针 1.关于二维数组跟指针 #include<stdio.h> int main() { ][]={{,,,},{,,,},{,,,}}; ; ;i< ;i++) ...

  3. 读书共享 Primer Plus C-part 8

    第十三章 文件输入/输出 fopen--fclose fopen 是文件的操作的开始 fclose是文件操作的结束 getc--putc getchar--putchar getc对应文件的获取单个字 ...

  4. 读书共享 Primer Plus C-part 12

    第十四章 结构和其他数据形式 1.关于上struct与union 的区别 #include<stdio.h> typedef union Book_u { int pags; int mo ...

  5. 读书共享 Primer Plus C-part11

    第十四章结构和其他数据形式 关于fread以及fwrite fread(char* buff,int size,int count,FILE* fp) fwrite(char* buff,int si ...

  6. 读书共享 Primer Plus C-part 9

    第十二章 存储类.链接和内存管理                                                       针对代码块中的static变量做如下范本 #include ...

  7. Primer C++第五版 读书笔记(一)

    Primer C++第五版 读书笔记(一) (如有侵权请通知本人,将第一时间删文) 1.1-2.2 章节 关于C++变量初始化: 初始化不是赋值,初始化的含义是创建变量时赋予其一个初始值,而赋值的含义 ...

  8. 读书笔记之:C++ Primer (第4版)及习题(ch12-ch18) [++++]

    读书笔记之:C++ Primer (第4版)及习题(ch12-ch18) [++++] 第12章 类 1. 类的声明与定义:前向声明,不完全类型 2. 从const函数返回*this 3. 可变数据成 ...

  9. 《3D Math Primer for Graphics and Game Development》读书笔记2

    <3D Math Primer for Graphics and Game Development>读书笔记2 上一篇得到了"矩阵等价于变换后的基向量"这一结论. 本篇 ...

随机推荐

  1. Java Web学习路线图

    三张Java Web完整学习路线图,阶段一和JavaSE部分可不学

  2. dig命令

      dig(域信息搜索器)命令是一个用于询问 DNS 域名服务器的灵活的工具.它执行 DNS 搜索,显示从受请求的域名服务器返回的答复.多数 DNS 管理员利用 dig 作为 DNS 问题的故障诊断, ...

  3. DedeCMS首页调用缩略图为背景

    配合{dede:arclist}{/dede:arclist}标签使用,既可以实现把缩略图作为背景,另外还需要用到background-position这个标签,做好背景的定位. http://www ...

  4. YUM常用命令介绍

    http://www.cnblogs.com/lostyue/archive/2012/05/06/2485653.html 1.列出所有可更新的软件清单 命令:yum check-update 2. ...

  5. Html Mailto标签详细使用方法

    http://www.360doc.com/content/09/0805/14/16915_4684377.shtml Html Mailto标签详细使用方法 Html中mailto标签是一个非常实 ...

  6. ios开发 第三天

    1.复合 对象可以引用其它对象,可以利用其它对象提供的特性. 通过包含作为实例变量的对象指针实现的. 2.OC是单一继承 3.继承-重构 4.类实例化对象时,self指向了对象的首地址. 类对象isa ...

  7. Django之modelform组件

    一.简介与基本使用 简介:django中的modelform组件同时具有model和form作用,但是耦合度比较高,当项目需要拆分时候就比较困难了,所以在使用modelform时候需要先考虑项目的扩展 ...

  8. 递归演示程序(swift)

    //: Playground - noun: a place where people can play import UIKit var str = "Hello, playground& ...

  9. Servlet和web服务器关系

    前面的博客我详细的罗列了下Servlet的常用的类和接口,然后在前面的前面我类似tomcat模拟了一套web服务器,这里来做一个统一的整理,这样子可以更好的把握Servlet,也可以更好的了解下web ...

  10. linkin大话面向对象--封装和隐藏

    软件开发追求的境界:高内聚,低耦合 高内聚:尽可能把模块的内部数据,功能实现细节隐藏在模块内部独立完成,不允许外部直接干预 低耦合:仅暴露少量的方法给外部使用 到底为什么要对一个雷或者对象实现良好的封 ...