第4章 字串及資料的輸入/輸出格式.

Slides:



Advertisements
Similar presentations
1.1 程序和程序设计 程 序:简单的说程序就是指令的集合。 计算机设计语言: 机器语言 :二进制 0 、 1 汇编语言:助记符(英语单词)。 高级语言: 人类自然语言(数学语言 + 英语) 如: C 语言、 Qbasic 、 VB 等 第一章:程序设计基本概念.
Advertisements

~~水世界~~ ——”大视野”活动.
二十世紀 1940年 組員: 李宛倫 蔡佩君 李致柔 陳佩宜.
Loops.
自 然 探 索 圓周美語 My name is.
第九章 字串 (String).
第二章 项目一:企业厂区与车间平面设计 1.
年度校樹選拔秀 主辦單位:楊梅國小.
C++程序设计 王希 图书馆三楼办公室.
Chapter 3.0 C語言的結構與指標 資料結構導論 - C語言實作.
chapter 1-Introduction
计算概论 第二十一讲 文件操作 北京大学信息学院.
C 程式設計— 語言簡介 台大資訊工程學系 資訊系統訓練班.
第十一章 文件 文件概述 文件操作 文件操作实例 本章小结 作业: 练习:
C++ 程式設計— 語言簡介 台大資訊工程學系 資訊系統訓練班.
计算概论 第十八讲 C语言高级编程 结构与习题课 北京大学信息学院.
第3章 變數、常數與資料型態 3-1 C語言的識別字 3-2 變數的宣告與初值 3-3 指定敘述 3-4 C語言的資料型態
QQ: 李祥 QQ: 欢迎多种方式的学习交流,祝大家学有所成.
第二章 基本元素、类型和概念 七、输出函数printf 八、输入格式转换函数scanf.
第二章 顺序结构 1 数据类型和标识符、常量与变量 2 运算符和表达式 3 简单的输入输出 4 程序举例.
第四章 C 语言中的输入和输出.
程式設計 博碩文化出版發行.
第10章 檔案與資料夾處理 10-1 C語言的檔案輸入與輸出 10-2 文字檔案的讀寫 10-3 二進位檔案的讀寫
明解C++教學手冊 柴田望洋 博士 著 書號:PG20269
第三节 整数类型.
第4章 顺序程序设计.
|09 陣列.
第四节 浮点数类型.
第3章 變數、算術運算、 數學函數及輸入輸出.
Introduction to the C Programming Language
C语言程序设计 教案 崔武子制作
函式庫補充資料.
保留字與識別字.
輸出與輸入(I/O).
字符串 (String) 字符串是 n (  0 ) 个字符的有限序列, 记作 S = “c1c2c3…cn” 其中,S 是串名字
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
C++程式設計入門 變數與運算子 作者:黃建庭.
项目1 C程序设计起步 学习目标: 通过该项目你可以知道: C语言的用途。 C语言的基本符号和关键字。 C语言程序的结构及特点。
本节内容 文件读写 视频提供:昆山爱达人信息技术有限公司.
4-12 外部中斷 HT66F70A.
第7章 程序的结构 四、生存期与存储属性 五、extern关键字与外部连接属性 六、static关键字与内部连接属性.
Introduction to the C Programming Language
第二章 基本数据类型 ——数据的表示.
第三章 基本的輸出與輸入函數 (Basic Output & Input Function)
第四章 C 语言中的输入和输出.
隨機數 (亂數) 10後,取餘數 n = rand(); 利用 Code::Block 驗證一下 n = rand() %10; 998
第3章 最简单的C程序设计 3.1 顺序程序设计举例 3.2 数据的表现形式及其运算 3.3 C语句 3.4 数据的输入输出.
实验三 键盘软加锁实验 2019/5/9.
本节内容 指针类型.
Introduction to the C Programming Language
第1章 数据结构基础概论 本章主要介绍以下内容 数据结构研究的主要内容 数据结构中涉及的基本概念 算法的概念、描述方法以及评价标准.
实验二:添加Linux系统调用及熟悉常见系统调用
結構、檔案處理(Structure, File)
1.4WIN32中的宽字符.
本节内容 C语言中的宽字符 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
C/C++基礎程式設計班 字元與字串 講師:林業峻 CSIE, NTU 3/14, 2015.
《数据结构与算法设计》第一部分 面向对象的C++程序设计基础.
第二章 数据类型、运算符和表达式 §2.1 数据与数据类型 §2.2 常量、变量和标准函数 §2.3 基本运算符及其表达式 目 录 上一章
C/C++基礎程式設計班 C語言入門、變數、基本處理與輸入輸出 講師:林業峻 CSIE, NTU 3/7, 2015.
多重條件選擇敘述
C 程式設計— 字元與字串 台大資訊工程學系 資訊系統訓練班.
字串 第10章 part I 8/30/2019.
104 四技二專甄選入學 簡章解析 輔導室 何乙娟.
本节内容 指针类型 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
台大資訊工程學系 資料系統訓練班 第119期 吳晉賢
——彻底变革算法与程序设计的教学方式 湖北省水果湖高级中学 伍先军.
Introduction to the C Programming Language
C语言基础学习 从外行到入门.
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
Presentation transcript:

第4章 字串及資料的輸入/輸出格式

本章的範例之一 範例4.1 talkback.c 使用陣列來處理字串。 使用%s來處理輸出、輸入字串。 使用scanf()函數時,前面必需加上一個&符號。 使用C的前置處理程式來定義DENSITY符號常數,並以此表示數值62.4。 使用C的strlen()函數來取得字串的長度。

字串的介紹 字串是由一個或多個字元所形成的。 “Zing went the strings of my heart !” 雙引號非字串的一部份,它是用來告訴編 譯程式:雙引號裡的內容是一個字串。

Char型態的陣列和NULL字元 Z i n g w e n t t h e s t r i n g s o f m y ! \0 每一格為一個位元組 Null字元 在儲存陣列字串的陣列當中,必需保留一個位置,用來儲存NULL,所以,陣列長度至少要比它所儲存的字串長度多一個字元。

什麼是陣列 可以被想像成一連串的記憶體位置,陣列是由某種特定型態的資料所組成的序列。 char name[40];

如何使用字串1 範例4.2 praise1.c 字串的輸入與輸出

如何使用字串2 當它讀到一個空的資料、跳格符號、或換行符號,就會停止讀取。 scanf()使用%S時,表示讀取一個字串。

strlen()知道什麼時候要停止計算字串長度 範例4.3 praise2.c 代表結束的null字元 5個字元 沒有功用的空間 T u f f y \0 strlen()知道什麼時候要停止計算字串長度

常數及C的前置處理程式 假設程式中有許多地方都使用同一常數,而現在必須更改常數的值(例如稅率),此時只要更改符號常數的定義即可,並不需要一一修改程式中使用了此常數的所有敘述。 範例4.4 pizza.c

#define也可以用在字元及字串方面的函數:字元會配合單引號使用,而字串配合雙引號來使用。 符號常數名稱的命名規則和變數名稱的命名規則是一樣的。

const 修飾符號 也可利用const產生符號常數 const int MONTHS = 12; 如此一來,MONTHS會變成一個唯讀的數值,您可以輸出MONYHS,或在運算式中使用它,不過就是不能改變MONTHS的值。

符號常數 C的limits.h和float.h標頭檔,分別提供關於整數型態和浮點數型態的大小詳細限制,這些檔案定義了許多實作上會運用到的符號常數。 表4.1為在limits.h中所定義的一些常數。 表4.2為float.h中所定義的一些常數。

探索及使用printf()和scanf() printf()和scanf()函數可用來跟程式溝通,它們稱為輸入/輸出函數(Input/Output function),或簡稱I/O函數(I/O function)。

printf()函數 使用printf()來輸出變數時,必須傳給printf()一個變數型態。例如整數使用%d,輸出字元時則使用%c。 表4.3 轉換規格符號及其輸出結果。

使用printf() printf("you look great in %s\n",color);

在printf()中轉換規格符號的修飾字元 表4.4 、4.5列出可使用的修飾字元。 常用的有以下幾種: 數字:例如%4d 要顯示的數字或字串長度限制。 旗標:例如%-20s字串靠左對齊。 l : 例如:%ld,可表示long int。

scanf()函數 Scanf()可將輸入的字串轉成許多不同的形式,例如整數、浮點數、字元或字串,他所作的工作剛好和printf()相反,printf()是把整數、浮點數、字元和字串都轉成文字,然後再輸出到螢幕上。 使用scanf()讀取資料,並指定給變數時,只要再變數名稱前加上一個&即可。

scanf()函數 範例4.14 input.c scanf()函數使用空白符號(換行字元、跳格字元、和空白字元)來區分輸入資料。

格式串列中固定的字元 如果不小心將逗號放在兩個轉換符號中間,如下: scanf(“%d,%d”,&n,&m);

printf()的修飾字元* 假設不想立刻在程式裡設定輸入的最大長度,而是要稍後再作設定的話,此時可在轉換符號裡使用*,不過還是必須以傳參數的方式告訴printf()最大的輸入長度是多少;也就是說,當使用%*d時,後面的參數必須指定*的數值和d所需要的數值,這種方式也可用於浮點數,以這種方式可設定其精確度,如範例4.15。

Scanf()的修飾字元* 在scanf()中使用*效果就不同了;在%和轉換字母間加入*,將會造成函數洛過所對應的輸入資料,如範例4.16所示。