Microsoft PowerPoint - 20-string-s.pptx

Similar documents
新・明解C言語入門編『索引』

CC213

01

說 明, 成 個 體 統 才 是! 你 痰 迷 了 心, 脂 油 蒙 了 竅, 國 孝 家 孝 兩 重 在 身, 就 把 個 人 送 來 了 這 會 子 被 人 家 告 我 們, 我 又 是 個 沒 腳 蟹, 連 官 場 中 都 知 道 我 利 害 吃 醋, 如 今 指 名 提 我, 要 休 我,

_汪_文前新ok[3.1].doc

,,,,,,,,,, ( http: \ \ www. ncre. cn,, ) 30,,,,,,,, C : C : : 19 : : : /16 : : 96 : : : ISBN 7

Microsoft Word - chap13.doc

Ps22Pdf

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc

C/C++ 语言 - 循环

台湾项目书

Microsoft Word - 文件1

2

新版 明解C++入門編

Microsoft Word - C-pgm-ws2010.doc

C

2013 C 1 # include <stdio.h> 2 int main ( void ) 3 { 4 int cases, a, b, i; 5 scanf ("%d", & cases ); 6 for (i = 0;i < cases ;i ++) 7 { 8 scanf ("%d %d

春 新 春 年 貨 年 菜 來 這 買 市 場 超 人 氣 美 食 增 添 豐 富 團 圓 好 滋 味 來 臺 北 過 好 年 2 月 4 日 熱 鬧 登 場 盡 情 揪 團 享 受 11 處 商 圈 新 春 採 買 樂 趣 妝 點 花 樣 生 活 花 開 富 貴 過 好 年 最

Microsoft Word 年6月號墾汀排版.doc

CC213

untitled

学 的 人 数 达 到 万 人,79.5% 的 随 迁 子 女 在 公 办 学 校 就 读 但 是, 按 照 过 去 的 高 考 制 度, 这 些 学 生 只 能 回 到 户 籍 地 参 加 高 考 2010 年 7 月, 党 中 央 国 务 院 召 开 了 全 国 教 育 工 作 会

untitled

untitled

Microsoft Word - CPE考生使用手冊 docx

2015年计算机二级(C语言)模拟试题及答案(四)

nooog

C/C++语言 - 分支结构

(Microsoft Word \246~\253\327\276\307\256\325\263\370\247i_\252k\271\316\256\325\270\263\267|\263q\271L_ _)


( CIP) /. :, ( ) ISBN TP CIP ( 2005) : : : : * : : 174 ( A ) : : ( 023) : ( 023)

epub 33-8

3.1 num = 3 ch = 'C' 2

untitled

Microsoft Word 年12月號墾汀排版.doc

中 國 語 文 鑽 石 學 歷 一 級 學 府 於 香 港 大 學 研 究 院 攻 讀 中 國 語 言 文 學 碩 士 課 程 (MACLL), 並 已 取 得 中 文 ( 榮 譽 ) 學 士 (Ba(Hon)Chi) 學 位 教 師 文 憑 (Dip.Educ.) 教 統 局 註 冊 教 師 專

Microsoft Word doc

Ps22Pdf

讀 經 進 度 表 ( : 一 年 讀 經 進 度, : 二 年 讀 經 進 度 ; 完 成 後 請 圈 選 喔! ) Sun Mon Tue 西 1 西 2 西 3 西 4 雅 2 帖 前 1 帖 前 2 雅 3 雅 4 加 1 加 2 加 3 來 7 來

ttian

! "#$%& $()*+#$, $(-.&,./.+#/(-.&01( &-#&(&$# (&2*(,#-3.,14& $ +()5(*-#5(-#/-/#(-1#&-+)(& :;<<= > A B?

Instruction_8723_8725_8729

WARNING RISK OF ELECTRIC SHOCK DO NOT OPEN AVIS RISQUE DE CHOC ELECTRIQUE NE PAS OUVRIR S3125A Ct-2

untitled

Progperl.PDF

untitled

内 容 提 要 指 针 持 久 动 态 内 存 分 配 字 符 串 ( 字 符 数 组 ) 2

目 錄 壹 緣 起 P.3 一 與 緬 甸 僑 生 結 緣 3 二 2015 緬 甸 再 見 家 鄉 服 務 隊 團 員 名 單 三 團 隊 的 服 務 理 念 四 團 隊 精 神 運 作 與 訓 練 五 海 外 服 務 內 容 與 運 作 模 式 5 貳 年 度 服 務 目 的 P.8

《侵权法》综合练习题

Microsoft Word 高二文組生物

<4D F736F F F696E74202D A4A4A4BBA4E5BECCB8D5A5FEA7F0B2A4205BACDBAE65BCD2A6A15D>

PowerPoint プレゼンテーション

WARNING RISK OF ELECTRIC SHOCK DO NOT OPEN AVIS RISQUE DE CHOC ELECTRIQUE NE PAS OUVRIR S35A Ct-

扉页

C/C++基礎程式設計班

新时期共青团工作实务全书(三十九)

C Programming

( )

四川省普通高等学校

目 錄

(Microsoft Word A-C\244W\270\374\272\364\255\266.doc)

2 : ; :

C/C++语言 - C/C++数据

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

保母人員丙級應檢資料第二部份 doc

CC213

C 1

財團法人大學入學考試中心

新汉语水平考试

C 1 # include <stdio.h> 2 int main ( void ) { 4 int cases, i; 5 long long a, b; 6 scanf ("%d", & cases ); 7 for (i = 0;i < cases ;i ++) 8 { 9

2001年年度报告正式.PDF

Microsoft Word _ doc

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.07.doc

C/C++基礎程式設計班

Learn_Perl 3-02.pdf

DF-syllabus

Microsoft Word htm

中 六 同 學 清 理 儲 物 櫃 中 六 同 學 行 將 畢 業 離 校, 請 家 長 督 促 中 六 同 學 於 2016 年 2 月 22 日 ( 星 期 一 ) 前 妥 善 清 理 儲 物 櫃 內 之 各 項 物 品 家 長 日 預 告 本 年 度 之 家 長 日 將 於 1 月 31 日

1 已 賺 得 並 已 收 到 現 金 2 已 經 收 到 現 金, 但 仍 未 賺 得 3 尚 未 賺 得, 或 收 到 現 金 4 已 經 賺 得, 但 尚 未 收 到 現 金 (2)9. 下 列 何 種 報 表 係 表 達 一 公 司 在 某 一 時 點 之 財 務 狀 況? 1 綜 合 損

Microsoft Word - 會訊 Feb 2016

Python a p p l e b e a r c Fruit Animal a p p l e b e a r c 2-2

<4D F736F F D205BCAE9B0FCCDF85DC8FDC9FAC8FDCAC0CAAEC0EFCCD2BBA82E646F6378>

Microsoft Word - 97高二上複習考

SA-CPCB81TRA-CN (Panduit INdustrial Automation Solutions).indd

今天 年春季号 总 92 期

*

( ) / / / / / / /

(Microsoft Word - 8\244T\244\362\277\337\272]\244W\265L\246W.doc)

Microsoft Word - 專家本色 doc


但, 你 应 该 听 过 我 们 走 在 大 路 上 这 首 歌, 或 许 还 知 道 革 命 人 永 远 是 年 轻 那 支 歌 ; 并 且, 几 乎 可 以 肯 定, 你 在 戴 红 领 巾 的 那 阵, 必 然 唱 过 牛 儿 还 在 山 坡 吃 草, 放 牛 的 却 不 知 道 哪 儿 去

2 临 终 助 念 答 问 序 临 终 关 怀, 由 佛 门 净 宗 古 来 祖 师 大 德 提 倡 助 念 往 生, 现 今 已 渐 为 社 会 大 众 所 重 视, 在 台 湾, 台 大 长 庚 等 各 大 医 院, 也 都 设 有 助 念 室 ; 大 陆 上 许 多 道 场, 也 有 专 为

校园之星

Microsoft Word - 澎湖田調報告-宏達組9804.doc

<4D F736F F F696E74202D FA8BEA861B8EAB7BDBEE3A658BB50C0B3A5CE28B773A6CBA5AB29>

之 原 則 及 國 防 部 訂 頒 國 軍 列 管 國 有 不 動 產 提 供 非 軍 方 單 位 使 用 處 理 原 則 規 定 不 符, 仍 應 以 出 租 方 式 辦 理 惟 可 就 偏 遠 地 區 提 供 官 兵 金 融 水 電 服 務 使 用 部 分, 研 議 降 低 租 金 標 準, 報

chineseall

釋禪波羅蜜次第法門

证券代码: 证券简称:锦江股份 公告编号:【】

1700 装 卸 搬 运 7645 装 卸 搬 运 服 务 2100 建 筑 7410 工 程 服 务 11% 装 卸 搬 运 服 务, 是 指 使 用 装 卸 搬 运 工 具 或 者 人 力 畜 力 将 货 物 在 运 输 工 具 之 间 装 卸 现 场 之 间 或 者 运 输 工 具 与 装 卸

Transcription:

String 1 String/ 1.: char s1[10]; char *s2; char s3[] = "Chan Tai Man"; char s4[20] = "Chan Siu Ming"; char s5[]={'h','e','l','l','o','\0'; 0 1 2 3 4 5 6 7 8 9 10 11 12 s3 C h a n T a i \0 M a n \0 printf ("%s\n", s3); s3[8]='\0'; printf ("%s\n", s3); 2

2. char s[]="game Over\n"; printf (s); printf ("Game Over\n"); printf ("Game" " " "Over" "\n"); // printf ("%s\n", s); (stdout, "%s", s); (s, stdout); 3 3. scanf ("%s", s); gets (s); scanf ("%s%s", firstname, lastname); fgets (s, 20, stdin); & fscanf (stdin, "%s", s); //?? keyboard 4

4. 'c'-'c'=99-67 char s[10]="chan tm", t[10]="chan TM"; if (strcmp(s,t)==0) printf ("%s=%s\n", s, t); if (strcmp(s,t)<0 ) printf ("%s<%s\n", s, t); if (strcmp(s,t)>0 ) printf ("%s>%s\n", s, t); n = stricmp(s,t); 0 // ignore cases ('A' = 'a') 32 ' ' 48 '0' 49 '1' 64 '@' 65 'A' 66 'B' 67 'C' 97 'a' 98 'b' 99 'c' 5 4. int Compare (const char *s1, const char *s2){ while(*s1==*s2){ if(*s1=='\0' && *s2=='\0') return 0; s1++; s2++; if(*s1>*s2) return 1; return -1; main(){ char s[10]="chan tm", t[10]="chan TM"; n = Compare (s, t); 6

5. FILE *fp, *fp2; // file pointers // fp = fopen ("abc.txt", "r"); // read fp2 = fopen ("xyz.txt", "w"); // write while (! feof(fp) ){ // // fgets (s, 20, fp); printf ("%s", s); fprintf (fp2, "%s", s); fclose (fp); fclose (fp2); // // 7 5. / fprintf (fp, "%s", s); fputs (s, fp); / fgets (s, 10, fp); // (10char) fscanf (fp, "%s", s); fscanf (fp, "%i", &n); Chan TM Chan Tai Man 50 70 90 60 77 88 66 55 8

6. char s[20]="face", t[20]; n=strlen (s); // length s = "face"; strcpy (s, "face"); "fac" strncpy (t, s, 3); strncpy (t, s+1, 3); "ace" s f s+1 a s+2 c s+3 e s+4 \0 // illegal // copy t = s[0]+s[1]+s[2] t = s[1]+s[2]+s[3] 9 6.() char s[20], t[20]; if (s=="face").. if (strcmp (s, "face")==0 ).. // illegal // if (strstr (s,".txt")==null) // s".txt" strcat (s,".txt"); // concatenate char s[]="a123456(7)"; printf("%s", ); s s+1 s+2 printf("%c", ); s[0] s[1] printf("%i", ); s[0] s[1] 10

: char *p, key; p = str ("abc.txt html jpg", ' '); printf ("%s", p); p = strrchr ("abc.txt html jpg", ' '); printf ("%s", p); if (str ("abc.txt html jpg", "txt")) printf ("txt!\n"); printf ("Q: [Y]es [N]o [C]ancel "); do{ key = toupper (getch()); while ( ("YNC", key) == NULL); YNC 11 char name[40][20]; strcpy(name[0],"chan tai man"); // copy gets(name[2]); scanf ("%s",name[2]); for (i=0;i<40;i++) (name[i]); // 40 for (i=0;i<40;i++) (name[i]); // 40 for (i=0;i<40;i++) puts (name ); // 40 12

char school[7] = "ABLMCC"; for (i=0; i<strlen(school); (school) i++) printf ("% \n", school ); char dow [4] ={"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" A B L M C C school[0] school[5] for (i=0;i<7;i++) printf ("% \n", dow ); Sun Mon Tue Wed Thu Fri Sat dow[0] dow[6] 13 school[0] "" char school[7] = "ABLMCC"; school[5] 6 'A',,'C' dow[6][0] dow[6][1] dow[6][2] char dow[7][4] ={"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"; dow[0] dow[4] dow[6] 14

char s[13] ="chan tai man"; s = toupper (s); for (i=0; i<12; i++) = toupper ( ); s[0] = toupper (s[0]); = toupper ( ); s[10] = toupper (s[10]); s[11] = toupper (s[11]); () printf ("%s\n", s); CHAN TAI MAN printf ("%s\n", (s) ); printf ("%s\n", (s) ); printf ( %s\n, (s) ); // upper // lower // reverse 15 char cno[5] ="1A01", t[3]="99"; gets (cno); ok=0; if ( (cno)==4){ ok=1; if ( cno[0]<'1' cno[1] cno[2] if (ok==1){ strncpy(t, ); n = atoi(t); // if ( ) ok=0; if (ok==0) printf("error\n"); ) ok=0; 16

char idno[11] ="A123456(7)"; gets (idno); ok=0; if ( ==10 && idno[0]>= && idno[0]<= ){ ok=1; for (i=1; ; i++) if ( ) ok=0; if (! ( ok=0; ) ) if (ok==0) printf("error\n"); 17 char idno[11] ="A123456(7)"; gets (idno); sum=58*9 + ( )*8 ; for (i=1; i<7; i++) sum += if (idno[8]=='a') else sum += (idno[1] )* 7; sum += (idno[2] )* 6; sum += (idno[5] )* 3; sum += (idno[6] )* 2; if (sum ) printf ("Valid\n"); else printf ("Invalid\n"); printf("%s", ); idno idno+1 idno+2 printf("%c", ); idno[0] idno[1] printf("%i", ); idno[0] idno[1] 18

7.: (b) Q: Enter text: Chan Tai Man A: 12 char, 4 vowels, 2 spaces : Q: Enter text: A: Bye (c) Q: Enter text: Chan Tai Man A: ChanTaiMan : Q: Enter text: A: Bye (a) Q: Enter text: Chan Tai Man Q: n=? 2 A: s[2] = 'a', "Ch" : s[2]='\0'; ChanTaiMan han TaiMan antaiman ntaiman C H A N C H A N 19 8.: (a) Q: Enter Name: Chan A: You are Chan : Q: Enter Name: QUIT A: Bye (c) Q: Enter alphabet: D No.of letters: 5 A: DEFGH (b) Q: Enter password: 1314 A: Incorrect! : Q: Enter password: axe A: correct! (d) n = posn ("banana", "ana"); issym = symmetric ("ana"); issym = symmetric ("bana"); palindrome ("abc", s); palindrome ("cba", s); n = anagram ("act", "cat"); 20

(1) 文字 String 測驗 http://www.ablmcc.edu.hk/~scy/home/javascript/strncpy.swf (0) char name[30]="chan_tai_man"; // 來源 source strcpy (name, "Chan Tai Man"); name = "Chan Tai Man"; // 文字複製 // 錯誤! (1) int p = 5, n = 3 ; // 起點 (p) 字元數目 (n) (2) char ch = name [p]; // 抽取第 p 個字元 ( 字符 ) (3) char dst[30]; 1 strcpy (dst, name); 2 strncpy (dst, name, n); 3 strncpy (dst, name+p, n); (4) char str[ ]="520"; strcat (str,dst); x = strlen (str); // 目的地 destination // 文字複製 copy // 部分複製 dst[] // dst[] // 文字合併 concatenate (str str+dst) // str[] // x (2) 複製部分字串 strncpy(target 目標, source 來源, length 長度 ); char t[20]; // target char s[20] = "a1b3c5d7e90p2q4r6s8t"; 先選取上面 部分字串, 再按確定 (3) 複製部分字串 strncpy(target 目標, source 來源, length 長度 ); char t[20] = "xyzopqr"; char s[11] = "a1b3c5d7e9"; strncpy (t+1, s+4, 4); t (4) Relational Operators & String Comparison 測驗 strcmp.swf 文字 compare 比較 : '0'=48, 'A'=65, 'B'=66, 'a'=97, 'b'=98 n = strcmp ("ab","bc"); n = strcmp ("ab","ab"); n = strcmp ("ba","ab"); (5) input: "abs","abs","abst","ab","cab" char input[10]; // 文字 char grade; // 單字 / 字符 等於 == if(strcmp(input,"abs") ==0)... if(grade == 'A')... 不等於!= if(strcmp(input,"abs")!=0)... if(grade!= 'U')... 大於 > if(strcmp(input,"abs") >0)... if(grade > 'C')... 小於 < if(strcmp(input,"abs") <0)... if(grade < 'F')... 請填上 (==,!=,<,>) "abs" "Abs" "abst" "ab" "cab"

-and-char.doc Feb 09,2012 A. 一般變數 類別 變數名稱宣告句子 輸入句子 1 文字 name char name[10]="a123"; gets ( ); 2 字符 grade char grade ='A'; scanf (" ", &grade); 3 整數 mark int mark =100; scanf (" ", &mark); 4 小數 average float average; scanf (" ", &average); B. 陣列類別 變數名稱宣告陣列 for (i=0;i<100;i++) 1 文字 name char names[100][10]; gets( ); 2 字符 grade char grades[100]; scanf("%c", &grades ); 3 整數 mark int marks[100]; scanf("%i", &marks ); 4 小數 average float avgs[100]; scanf("%f", &avgs ); C. 文字 :char name[20] = "Chan Tai Man", t[20]; 1 字長 strlen n = strlen(name); 2 複製 strcpy strcpy (t, name); 3 複製 strncpy strncpy (t, name+, 4); // "an T" 4 比較 strcmp n = strcmp (t, ); 5 單字 / 字符 name[0], name[1],..., name[ ] 6 轉大寫 for (i=0; i<strlen(name); i++) name = toupper(name ); 7 輸出 printf ("%s", name); for (i=0; i<strlen(name); i++) printf (" ", name ); D. 文字陣列 :char names[100][10] = {"Chan KK","Chan YY","Chan 7"; for (i=0; i<100; i++){ 1 字長 strlen n = strlen(names ); 2 複製 strcpy strcpy (t, names ); 3 複製 strncpy strncpy (t, names, 4); 4 比較 strcmp n = strcmp (t, names ); 5 單字 / 字符 names [2]='e'; names [4]=','; 6 轉大寫 for (i=0; i<strlen(names[0]); i++) names[0] names = toupper(names ); 7 輸出文字 printf (" ", names[0]); 8 輸出 for (i=0; i<strlen(names[0]); i++) printf (" ", names[0] ); p.1