




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
字符串與字符數組C語言程序設計字符串與字符數組C語言程序設計C語言可以存儲的數據計算機內存常量值變量值變量名常量名內存
score[3]score[2]score[1]score[0]score80659973數組名C語言程序設計–字符串與字符數組C語言可以存儲的數據計算機內存常量值變量值變量名常量名內存2C語言本次任務輸入一個字符串,統計其中空格的個數。C語言程序設計–字符串與字符數組C語言本次任務輸入一個字符串,統計其中空格的個數。C語言程序3CONTENTS內容01任務分析02相關知識03任務實現與總結CONTENTS內容01任務分析02相關知識03任務實現與4C語言任務分析輸入字符串統計空格存儲字符存儲字符串字符串輸入空格統計完成任務輸入字符串統計空格字符變量字符數組輸入函數特殊標記…字符串與字符數組-任務分析C語言任務分析輸入字符串統計空格存儲字符存儲字符串字符串輸5C語言字符串chara='W';charb='a';charc='n';chard='g';chare='L';charf='i';如何讓程序存儲我的姓名?WangLi用若干個字符charname[15]={'W','a','n','g','L','i','\0'};用字符數組用字符串WangLi\0在C語言中沒有專門的字符串變量,通常用一個字符數組來存放一個字符串。字符串的末尾有一個空字符‘\0’數組數組:是一種數據類型,在一塊連續的地址空間內存儲相同類型的多個值。字符串與字符數組-相關知識C語言字符串chara='W';如何讓程序存儲我的姓名?W6C語言形式與前面介紹的數值數組相同。
例如:
charc[10];字符數組也可以是二維維數組。
例如:
charc[5][10];字符數組的聲明chararrayName[size];類型說明符char數組名符合標識符規則常量表達式:數組大小字符串與字符數組-相關知識C語言形式與前面介紹的數值數組相同。字符數組的聲明char7C語言字符數組的初始化將字符串“cprogram”賦值給字符數組c。逐一元素賦值例如:charc[10];c[0]='c';c[1]='p';……c[8]='m';定義時作初始化賦值例如:charc[10]={'c','','p','r','o','g','r','a','m'};當對全體元素賦初值時也可以省去長度說明例如:
charc[]={'c','','p','r','o','g','r','a','m'};C語言允許用字符串的方式對數組作初始化賦值。
可寫為:
charc[]={“cprogram"};
或去掉{}寫為:charc[]=“cprogram";字符串以‘\0’作為串的結束符。用字符串方式賦值比用字符逐個賦值要多占一個字節,用于存放字符串結束標志'\0'。'\0'是由C編譯系統自動加上的。由于采用了'\0'標志,所以在用字符串賦初值時一般無須指定數組的長度,而由系統自行處理字符結束符字符串與字符數組-相關知識C語言字符數組的初始化將字符串“cprogram”賦值給字8C語言1、數組必須先定義,后使用2、數組元素表示形式:數組名[下標]其中:下標可以是常量或整型表達式3、數組的引用不能越界4、只能逐個引用數組元素,不能一次引用整個數組(字符這條不成立)。字符數組的引用#include"stdio.h"main(){
charst[15];
printf("請輸入要存儲到字符數組中的值:\n");scanf("%s",st); printf("字符數組中的值是\n%s\n",st);}案例cprogramc[0]c[1]c[2]c[3]c[4]c[5]c[6]c[7]c[8]字符串與字符數組-相關知識C語言1、數組必須先定義,后使用字符數組的引用#includ9C語言字符數組的輸入#include"stdio.h"main(){
charst[15];
printf("請輸入要存儲到字符數組中的值:\n");scanf("%s",st); printf("字符數組中的值是\n%s\n",st);}案例輸入連續的值輸入帶空格的值注意:當用scanf函數輸入字符串時,串中不能含有空格,否則將以空格作為串的結束符。字符串與字符數組-相關知識C語言字符數組的輸入#include"stdio.h"案例10C語言charname[10];scanf("%s",name);printf("%s",name);格式描述串中使用轉換字符串“%s”WangLiWang\0使用scanf時,不能輸入空格Wang標準的I/O函數字符串與字符數組-相關知識C語言charname[10];scanf("%s",n11C語言charname[10];gets(name);puts(name);WangLi\0WangLiWangLi從鍵盤上讀入一個完整的行,存入字符數組name。并用空字符'\0'取代行尾的換行符'\n'。把字符數組中的字符串輸出到顯示器。使用gets函數允許輸入空格字符串的I/O函數字符串與字符數組-相關知識C語言charname[10];WangLi\0Wang12C語言#include<stdio.h>voidmain(){charline[30];inti,count=0;printf("\n請輸入一行字符:\n");
gets(line);i=0;while(line[i]!='\0'){ if(line[i]=='') count++; i++;}printf("\n其中的空格總數為
%d\n",count);}Cisaprogramminglanguage在循環執行時,掃描整個數組以統計出空格‘‘的數量,直到遇到字符’\0’。每次循環執行時,都會更新計數器i和count。其中的空格總數為4任務實現字符串與字符數組-任務實現C語言#include<stdio.h>Cisapr13總結1、任務提出與分析2.字符數組的使用3.字符數組的輸入輸出4.任務完成與總結總結1、任務提出與分析2.字符數組的使用3.字符數組的輸謝謝!謝謝!字符串與字符數組C語言程序設計字符串與字符數組C語言程序設計C語言可以存儲的數據計算機內存常量值變量值變量名常量名內存
score[3]score[2]score[1]score[0]score80659973數組名C語言程序設計–字符串與字符數組C語言可以存儲的數據計算機內存常量值變量值變量名常量名內存17C語言本次任務輸入一個字符串,統計其中空格的個數。C語言程序設計–字符串與字符數組C語言本次任務輸入一個字符串,統計其中空格的個數。C語言程序18CONTENTS內容01任務分析02相關知識03任務實現與總結CONTENTS內容01任務分析02相關知識03任務實現與19C語言任務分析輸入字符串統計空格存儲字符存儲字符串字符串輸入空格統計完成任務輸入字符串統計空格字符變量字符數組輸入函數特殊標記…字符串與字符數組-任務分析C語言任務分析輸入字符串統計空格存儲字符存儲字符串字符串輸20C語言字符串chara='W';charb='a';charc='n';chard='g';chare='L';charf='i';如何讓程序存儲我的姓名?WangLi用若干個字符charname[15]={'W','a','n','g','L','i','\0'};用字符數組用字符串WangLi\0在C語言中沒有專門的字符串變量,通常用一個字符數組來存放一個字符串。字符串的末尾有一個空字符‘\0’數組數組:是一種數據類型,在一塊連續的地址空間內存儲相同類型的多個值。字符串與字符數組-相關知識C語言字符串chara='W';如何讓程序存儲我的姓名?W21C語言形式與前面介紹的數值數組相同。
例如:
charc[10];字符數組也可以是二維維數組。
例如:
charc[5][10];字符數組的聲明chararrayName[size];類型說明符char數組名符合標識符規則常量表達式:數組大小字符串與字符數組-相關知識C語言形式與前面介紹的數值數組相同。字符數組的聲明char22C語言字符數組的初始化將字符串“cprogram”賦值給字符數組c。逐一元素賦值例如:charc[10];c[0]='c';c[1]='p';……c[8]='m';定義時作初始化賦值例如:charc[10]={'c','','p','r','o','g','r','a','m'};當對全體元素賦初值時也可以省去長度說明例如:
charc[]={'c','','p','r','o','g','r','a','m'};C語言允許用字符串的方式對數組作初始化賦值。
可寫為:
charc[]={“cprogram"};
或去掉{}寫為:charc[]=“cprogram";字符串以‘\0’作為串的結束符。用字符串方式賦值比用字符逐個賦值要多占一個字節,用于存放字符串結束標志'\0'。'\0'是由C編譯系統自動加上的。由于采用了'\0'標志,所以在用字符串賦初值時一般無須指定數組的長度,而由系統自行處理字符結束符字符串與字符數組-相關知識C語言字符數組的初始化將字符串“cprogram”賦值給字23C語言1、數組必須先定義,后使用2、數組元素表示形式:數組名[下標]其中:下標可以是常量或整型表達式3、數組的引用不能越界4、只能逐個引用數組元素,不能一次引用整個數組(字符這條不成立)。字符數組的引用#include"stdio.h"main(){
charst[15];
printf("請輸入要存儲到字符數組中的值:\n");scanf("%s",st); printf("字符數組中的值是\n%s\n",st);}案例cprogramc[0]c[1]c[2]c[3]c[4]c[5]c[6]c[7]c[8]字符串與字符數組-相關知識C語言1、數組必須先定義,后使用字符數組的引用#includ24C語言字符數組的輸入#include"stdio.h"main(){
charst[15];
printf("請輸入要存儲到字符數組中的值:\n");scanf("%s",st); printf("字符數組中的值是\n%s\n",st);}案例輸入連續的值輸入帶空格的值注意:當用scanf函數輸入字符串時,串中不能含有空格,否則將以空格作為串的結束符。字符串與字符數組-相關知識C語言字符數組的輸入#include"stdio.h"案例25C語言charname[10];scanf("%s",name);printf("%s",name);格式描述串中使用轉換字符串“%s”WangLiWang\0使用scanf時,不能輸入空格Wang標準的I/O函數字符串與字符數組-相關知識C語言charname[10];scanf("%s",n26C語言charname[10];gets(name);puts(name);WangLi\0WangLiWangLi從鍵盤上讀入一個完整的行,存入字符數組name。并用空字符'\0'取代行尾的換行符'\n'。把字符數組中的字符串輸出到顯示器。使用gets函數允許輸
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年歷史文化遺產保護相關考試題及答案
- 2025年農業機械化工程師考試試題及答案
- 2025年制動總泵合作協議書
- 黃色多彩卡通成語故事水滴石穿
- 美團民宿民宿客棧在線預訂平臺技術服務及運營支持協議
- 高端私人飛機航線申請與全球旅行定制服務合同
- 房產處分權與抵押權解除及清償協議
- 外貿企業單證處理外包派遣及培訓合同
- 跨國房地產投資運營管理合同
- 肺癌新輔助治療進展與臨床實踐
- 五年級數學競賽試題原創
- 教師聽課評價記錄表
- 十字頭夾具設計說明書
- 物理高考最后一課課件
- 04S202 室內消火栓安裝
- 電解質紊亂的心電圖表現
- 2022年修改后的銀行業G32表填報說明
- 巨量-信息流(初級)認證考試(重點)題庫(含答案)
- 三年級硬筆書法課課件
- 佳發教育考試網上巡查系統(標準版)
- 投融資部面試題本
評論
0/150
提交評論