台大資訊工程學系 資料系統訓練班 第119期 吳晉賢

Slides:



Advertisements
Similar presentations
STR 五环性功能康复术. 技术名称: STR 五环性功能康复术 技术概述: “STR 五环性功能康复术 ” 是目前临床治疗男性功能障碍先进、有效、快 速的疗法。 “STR 五环性功能康复术 ” 是一种先进的治疗体系,集药物治疗、行为治疗、 物理治疗、心理治疗、手术治疗于一体,精确诊断找准病因后,根据患者个体化差异,
Advertisements

(一)辦桌文化起始略說: 1. 祭祀宗教 2. 生命禮儀 3. 外燴 --- 老師、師公、師傅、總鋪師 4. 搬桌搬椅時代 (二) 食物食材 1. 靠山考海 2. 基本:炒米粉、糍、檳榔 3. 小吃搬上桌 (三) 變變變 1. 調味不同 2. 師承不同 3. 地點也變.
◎ 標準函數 標準函數庫中,提供了許多不同功能的函數,而這些函數 的原型宣告以及使用函數相關的定義,依照相關函數的分 類,分別定義在不同的標頭檔之中。 標準函數庫中,提供了許多不同功能的函數,而這些函數 的原型宣告以及使用函數相關的定義,依照相關函數的分 類,分別定義在不同的標頭檔之中。 本來呼叫使用標準函數庫裡的函數,也就是使用模組裡的.
第4章 交易性金融资产与可供出售金融资产 学习目标
(4F01) 陳可兒 (4F03) 張令宜 (4F05) 何秀欣 (4F14) 潘美玲
市直单位财务明细信息表 填报说明 珠海市财政局 2013年12月 1.
电子成绩单项目实现.
第5章 排版的高级应用.
小学《人•自然•社会》 五年级教材解读 浙江省教育厅教研室 李 荆 -
輕歌妙舞送黃昏 組員名單 組長:程鵬飛 組員:黎達華 劉展鵬 邱迦欣.
通用技术教学与实践 常德市鼎城区第八中学 刘启红.
第九章 字串 (String).
期考議題 單元一:資訊科技(eg上網活動)與人際關係 單元二:青少年社政參與(80後) 單元二:郊野公園與房屋政策/問題
创业计划书的编写 白城师范学院创业教育 与文化研究中心 陆东辉.
生物学 新课标.
大學多元入學方案 財務金融二 王詩茹.
人地關係 ── 熱帶雨林 人文活動對環境的影響.
經濟部文書作業實務 報告人:何國金.
補充: Input from a text file
2010年高考语文《考试大纲》对本考点的要求是:“正确使用标点符号。”能力层级为D(表达应用)。
崇右技術學院 電子公文線上簽核系統教育訓練
伯裘書院 環保廣告能否有效 地推動環保意識.
4H (1)歐宛曈 (9)李熹漩 (12)吳紀芙 (14)唐曉筠
第六讲 指针与字符串 —— 为什么指针 —— 持久动态内存分配 —— 字符串(字符数组).
注重物理基本思想和方法教学 讲究实效 ——2012年高考物理复习备考建议
經國管理學院 電子公文線上簽核系統教育訓練
第8章 字元與字串處理 8-1 C語言的字元檢查函數 8-2 C語言的字串 8-3 字串的輸入與輸出 8-4 指標與字串
第六章 数 组 主讲教师 贾月乐 联系电话:
C 程式設計— 字元與字串 台大資訊工程學系 資訊系統訓練班.
程序设计II 第三讲 字符串处理.
String C語言-字串.
C语言高级编程(第四部分) 字符串 北京大学 信息科学技术学院.
目录 第八章 数组 1 简单学生成绩管理系统的开发 2 一维数组 3 多维数组 4 字符数组 5 数组作函数参数.
计算概论 第十八讲 C语言高级编程 结构与习题课 北京大学信息学院.
Introduction to the C Programming Language
怎样从0开始写bootloader? 李明 北京亚嵌教育研究中心
第4章 字串及資料的輸入/輸出格式.
Chap 8 指针 8.1 寻找保险箱密码 8.2 角色互换 8.3 冒泡排序 8.4 电码加密 8.5 任意个整数求和*
计算机网络讲义 第5章 批量数据处理—数组 一维数组 排序和查找 二维数组 字符串.
字符串和字符数组 字符串的输入和输出 字符串的基本操作
函 数 实验八 第24讲 C程序设计 Main() { int x,y; X=10; y=x*x+1;
第十章 指针.
数组 梁春燕 华电信息管理教研室.
C++大学基础教程 第5章 数组 北京科技大学 信息基础科学系.
|09 陣列.
國有公用財產管理簡介 總 務 處 保管組 104年04月07日.
第九章 字串.
第五章 串和数组 5.1 串的定义和操作 5.2 串的表示和实现 5.3 字符串应用 5.4 字符串匹配算法 5.5 数组
C语言大学实用教程 第6章 数组 西南财经大学经济信息工程学院 刘家芬
函式庫補充資料.
C语言的特点 1. C程序由许多函数组成 2. C程序必须有且只有一个主函数main( ) 3. 函数用“{”和“}”表示起点和终点
字符串 (String) 字符串是 n (  0 ) 个字符的有限序列, 记作 S = “c1c2c3…cn” 其中,S 是串名字
C程序设计.
设岗申请 审核发布 岗位申请 助教培训 津贴发放 工作考核 授课教师 岗位要求 工作内容 开课单位 确定课程、岗位 发布需求 研究生
C/C++基礎程式設計班 C++: 物件的使用、參考、重載函式 講師:林業峻 CSIE, NTU 3/28, 2015.
大学计算机基础——周口师范学院 第3章 Word字处理软件 3.8页眉与页脚.
Introduction to the C Programming Language
1.4WIN32中的宽字符.
本节内容 C语言中的宽字符 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
C/C++基礎程式設計班 字元與字串 講師:林業峻 CSIE, NTU 3/14, 2015.
Oop7 字串 String.
Introduction to the C Programming Language
C 程式設計— 字元與字串 台大資訊工程學系 資訊系統訓練班.
字串 第10章 part I 8/30/2019.
聖經的獨特.
陣列與檔案處理 授課:張朝麟 日期:2009/3/11.
——彻底变革算法与程序设计的教学方式 湖北省水果湖高级中学 伍先军.
走讀台灣旅遊計畫範本.
C语言基础学习 从外行到入门.
Presentation transcript:

台大資訊工程學系 資料系統訓練班 第119期 吳晉賢 C 程式設計 台大資訊工程學系 資料系統訓練班 第119期 吳晉賢

補充 講解 #define的用法

課程大綱 C語言簡介 基本資料型態, 變數, 基本輸入輸出 控制敘述- 選擇控制與重覆控制 陣列 函式 指標 字元與字串 結構 檔案處理

字串的定義 所謂字串就是由一群字元構成的字元陣列, 但為了區別字串與一般字元陣列,因此在字元陣列末端加上一個’\0’字元碼,程式一旦讀到’\0’這個字元時,C語研將認定其為字串,同時也意謂著字串的結束. 下面這三個有啥不同? char str[]=“String”; char str[] = {‘S’,’t’,’r’,’i’,’n’,’g’,’\0’}; char ch_array = {‘S’,’t’,’r’,’i’,’n’,’g’};

字串的宣告 宣告字串就跟宣告字元陣列一樣,必須保留’\0’字元所須的空間. 有兩種宣告字串的方式: 例子:輸出字串中每一元素在計憶體的位址 char str[]=“String”; char str[] = {‘S’,’t’,’r’,’i’,’n’,’g’,’\0’}; 例子:輸出字串中每一元素在計憶體的位址 例子:建立一個存放星期名稱的字串, 並且將之輸出.

字串的輸入 scanf()跟gets() scanf()一旦讀到空白時,將會結束讀取動作,因此scanf()無法讀取含有空白間隔的字串; gets()在讀取字串時, 只有在碰到跳行字元’\n’時,才會結束停止的動作 例子1: scanf() 例子2: gets()

字串的輸出 printf()跟puts() puts()一次輸出一個字串,並且不具格式化的輸出,此外輸出完字串後,還會再印出跳行字元’\n’. 例子: 以gets()輸入字串, 再以puts()輸出字串.

其它字串的處理函數 C語言提供使用者許多字串處理的函數, 但在使用前,必須在程式之前引入string.h這個標頭檔.

strlen() 這個功能是用來計算字串的長度,其單位長度以一個byte為單位,但不包括’\0’這個字元. 例子: 輸入一個字串, 計算出該字串的長度.

strcmp() strcmp(str1,str2)會比較兩個字串str1跟str2,比較其內容是否相同,若相同,則傳回0; 若不同,則比較兩個字串第一個不同字元的ASCII碼,若str1>str2,則傳回正數,反之,則傳回負數. 例子:設計一個程式,檢查輸入的字串是否相同.

strcpy() 此函數具有拷貝功能, 可以將一個字串變數拷貝到另一個字串變數中(包含空字元). 例子:使用者輸入一個字串,程式會將該字串覆蓋原程式內定的字串.

strcat() strcat(str1,str2)會把str2字串將加在str1字串之後,覆蓋str1字串的空字元’\0’,並且保留本身的’\0’. 例子:使用strcat()函數,將兩個字串合併為一,並且將之輸出.

toupper()跟tolower() toupper()可以把字元強制轉換成大寫, 而tolower()可以把字元強制轉換成小寫. 例子: 將輸入的小寫字串變大寫, 並將輸入的大寫字串變小寫.

字串陣列 一個陣列的元素若為字串,則稱之為字串陣列.由於字串本身即字元陣列,因此字元陣列可以二維陣列表示之. gets(word[4]); char word[30][50]; gets(word[4]); 以上為讀取輸入字串所需的函數,並且將存入字串陣列word[]的第5個元素. 例子: 輸入一個字串, 並比對該字串是否為一年中的某月.

問題: 計算出輸入字串中各字母的個數. 分別輸入姓跟名,然後把姓和名組合成一個名字,並且改寫小寫英文字母為大寫. 宣告一個二維陣列 (e.g. char name[5][10]; 可存放5個長度10的字串), 讓使用者輸入幾個字串, 將他們排序. Hint: 使用strcmp()