版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、2022-6-2電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作2022-6-2電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作學(xué)習(xí)目標(biāo)學(xué)習(xí)目標(biāo):3 1掌握二維數(shù)組的使用掌握二維數(shù)組的使用2022-6-2電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作3二維數(shù)組二維數(shù)組3數(shù)學(xué)概念矩陣:數(shù)學(xué)概念矩陣:90 80 70 9997 83 92 6591 85 88 76例:例:2022-6-2電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作3二維數(shù)組二維數(shù)組3日常生活例日常生活例子表格:子表格:12345
2、6789101112131415162022-6-2電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作3二維數(shù)組二維數(shù)組3特點(diǎn):特點(diǎn): 按行、列分布,并且每個(gè)數(shù)據(jù)需要由兩按行、列分布,并且每個(gè)數(shù)據(jù)需要由兩個(gè)位置確定:個(gè)位置確定: 一個(gè)行位置,一個(gè)列位置一個(gè)行位置,一個(gè)列位置C語言中實(shí)現(xiàn)方法:語言中實(shí)現(xiàn)方法:二維數(shù)組二維數(shù)組2022-6-2電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作3二維數(shù)組二維數(shù)組3在在C語言中如何實(shí)現(xiàn)語言中如何實(shí)現(xiàn)?類型類型 數(shù)組名數(shù)組名 行長度行長度列長度列長度int array 34例:例:float d 35; int
3、 a66; char s410;所有元素都是所有元素都是int數(shù)組名數(shù)組名3行行4列列注意:必須是常量注意:必須是常量array 2022-6-2電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作3二維數(shù)組二維數(shù)組3二維數(shù)組的引用二維數(shù)組的引用123456789 10 11 127第第1行行第第2列列數(shù)組數(shù)組aa1 2數(shù)組名數(shù)組名行下標(biāo)行下標(biāo)列下標(biāo)列下標(biāo) 2022-6-2電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作3二維數(shù)組二維數(shù)組3二維數(shù)組初始化:二維數(shù)組初始化:在定義二維數(shù)組時(shí),給元素賦初值在定義二維數(shù)組時(shí),給元素賦初值形式形式1: int
4、 a23=1,2,3,4,5,6; 形式形式2: int a23=1,2,3,4,5,6; 形式形式3: int a 3=1,2,3,4,5,6; 形式形式4: int a2=1,2,3,4,5,6; 錯(cuò)誤!錯(cuò)誤!2022-6-2電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作3二維數(shù)組操作二維數(shù)組操作4二維數(shù)組元素的引用及基本操作二維數(shù)組元素的引用及基本操作1. 數(shù)組的賦值數(shù)組的賦值 for (i=0; iROWS; i+) for (j=0; jCOLS; j+) valueij = i+j; 2. 數(shù)組的輸入數(shù)組的輸入 for (i=0; iROWS; i+) f
5、or (j=0; jCOLS; j+) scanf(“%d”, &valueij);#define ROWS 4#define COLS 5int value ROWSCOLS; 2022-6-2電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作3二維數(shù)組操作二維數(shù)組操作4二維數(shù)組元素的引用及基本操作二維數(shù)組元素的引用及基本操作3. 數(shù)組的輸出數(shù)組的輸出 for (i=0; iROWS; i+) for (j=0; jCOLS; j+) printf(“%4d”, valueij); putchar(n); #define ROWS 4#define COLS 5
6、int value ROWSCOLS; 2022-6-2電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作3二維數(shù)組操作二維數(shù)組操作4例題:從鍵盤輸入如下的矩陣?yán)}:從鍵盤輸入如下的矩陣1 2 4 5 1 2 4 5 3 4 5 73 4 5 75 7 9 85 7 9 8然后輸出該矩陣然后輸出該矩陣2022-6-2電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作lessson11_01.c#include int main()int a34,i,j;for(i=0;i3;i+)for(j=0;j4;j+)scanf(%d,&aij);fo
7、r(i=0;i3;i+)for(j=0;j4;j+)printf(%4d,aij);printf(n); return 0;2022-6-2電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作3二維數(shù)組應(yīng)用二維數(shù)組應(yīng)用5例6: 判斷給定方陣是否為對(duì)稱矩陣。 1102188210413992521136143688991471232253612332022-6-2電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作3二維數(shù)組應(yīng)用二維數(shù)組應(yīng)用5 問題分析問題分析l對(duì)于一個(gè)給定的對(duì)于一個(gè)給定的N N N N矩陣矩陣arrayarray,如果矩陣中的每個(gè)元,如果
8、矩陣中的每個(gè)元素都滿足素都滿足arrayij=arrayjiarrayij=arrayji,則稱這個(gè)矩陣為,則稱這個(gè)矩陣為對(duì)稱矩陣。對(duì)稱矩陣。 l在判斷一個(gè)給定的矩陣是否為對(duì)稱矩陣時(shí),只需要用在判斷一個(gè)給定的矩陣是否為對(duì)稱矩陣時(shí),只需要用下三角部分的每個(gè)元素與對(duì)應(yīng)的上三角元素進(jìn)行比較。下三角部分的每個(gè)元素與對(duì)應(yīng)的上三角元素進(jìn)行比較。如果每一對(duì)元素都相等,這個(gè)矩陣就是對(duì)稱矩陣,否如果每一對(duì)元素都相等,這個(gè)矩陣就是對(duì)稱矩陣,否則,就是非對(duì)稱矩陣。則,就是非對(duì)稱矩陣。2022-6-2電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作 算法描述 開開始始 結(jié)結(jié)束束 顯顯示示矩矩陣
9、陣 輸輸入入矩矩陣陣 mij!=mji 輸輸出出非非對(duì)對(duì)稱稱信信息息 Y N 0i iNUM 0j ji j+1j Y N i+1i Y 輸輸出出對(duì)對(duì)稱稱信信息息 N 2022-6-2電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作#include #define NUM 5 矩陣行列數(shù)矩陣行列數(shù)int main( ) int mNUMNUM; /*定義二維數(shù)組變量定義二維數(shù)組變量*/ int i, j;/* 輸入矩陣輸入矩陣 */ printf(Enter %d rows %d cols datas for the maxtrix:n,NUM,NUM); for (i
10、=0; iNUM; i+) for (j=0; jNUM; j+) scanf(%d, &mij); /* 顯示矩陣顯示矩陣 */ for (i=0; iNUM; i+) for (j=0; jNUM; j+) printf(%4d, mij); printf(n); lesson11_06_1.c2022-6-2電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作/* 判斷矩陣是否對(duì)稱并輸出相應(yīng)的結(jié)果判斷矩陣是否對(duì)稱并輸出相應(yīng)的結(jié)果 */ for (i=0; iNUM; i+) for (j=0; ji; j+) if (mij!=mji) printf(nThe
11、 matrix isnt symmetrical.); return 0; printf(nThe matrix is symmetrical.); return 0;2022-6-2電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作3二維數(shù)組應(yīng)用二維數(shù)組應(yīng)用5例7:輸入輸入3個(gè)同學(xué)、個(gè)同學(xué)、4門課程的成績,并按門課程的成績,并按照如下格式輸出照如下格式輸出(成績保存在成績保存在score.txt文件中文件中)90 80 70 9997 83 92 6591 85 88 762022-6-2電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作#incl
12、ude #define STUS 3 #define LSN 4 int main( ) int mSTUSLSN; /*定義二維數(shù)組變量定義二維數(shù)組變量*/ int i, j; FILE * fp; fp=fopen(score.txt,r); for (i=0; iSTUS; i+) for (j=0; jLSN; j+) fscanf(fp,%d, &mij); /* 顯示矩陣顯示矩陣 */ for (i=0; iSTUS; i+) for (j=0; jLSN; j+) printf(%4d, mij); printf(n); lesson11_07.c2022-6-2電氣與信
13、息工程學(xué)院計(jì)算機(jī)系張吳波制作電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作3二維數(shù)組應(yīng)用二維數(shù)組應(yīng)用5從鍵盤輸入一個(gè)矩陣,將該矩陣轉(zhuǎn)置從鍵盤輸入一個(gè)矩陣,將該矩陣轉(zhuǎn)置后輸出后輸出2022-6-2電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作分析:分析:n定義一個(gè)定義一個(gè)2行行4列的二維數(shù)組列的二維數(shù)組a,用于存放原始,用于存放原始的矩陣的矩陣n定義一個(gè)定義一個(gè)4行行2列的二維數(shù)組列的二維數(shù)組b,用于存放轉(zhuǎn)置,用于存放轉(zhuǎn)置后的矩陣后的矩陣n循環(huán)數(shù)組循環(huán)數(shù)組a的所有元素,將的所有元素,將a中的每一個(gè)元素中的每一個(gè)元素存放至存放至b的對(duì)應(yīng)位置:行列位置正好相反的對(duì)應(yīng)位置:行列位置正好
14、相反n輸出二維數(shù)組輸出二維數(shù)組b2022-6-2電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作3字符數(shù)組字符數(shù)組2復(fù)習(xí)字符串復(fù)習(xí)字符串用雙引號(hào)括起來的一串字符用雙引號(hào)括起來的一串字符“1234”“Tom”“C Lanuage Program”2022-6-2電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作3字符數(shù)組字符數(shù)組2字符數(shù)組:數(shù)組元素的類型為字符字符數(shù)組:數(shù)組元素的類型為字符hello02022-6-2電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作3字符數(shù)組字符數(shù)組2字符數(shù)組的定義字符數(shù)組的定義char ch1
15、0; 2022-6-2電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作3字符數(shù)組字符數(shù)組2字符數(shù)組的初始化字符數(shù)組的初始化(1) 字符數(shù)組的初始化的基本方法字符數(shù)組的初始化的基本方法char ch5=h,e,l,l,o;(2) 省略長度說明如:省略長度說明如: char ch =h,e,l,l,o;(3) 使用字符串初始化字符數(shù)組:使用字符串初始化字符數(shù)組: char ch =“abcde”; char ch =“abcde”;abcde02022-6-2電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作3字符數(shù)組字符數(shù)組2字符串在計(jì)算機(jī)中表示字符
16、串在計(jì)算機(jī)中表示 char ch=“1234”12340字符數(shù)組字符數(shù)組字符串結(jié)束標(biāo)志字符串結(jié)束標(biāo)志數(shù)組數(shù)組ch2022-6-2電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作3字符數(shù)組字符數(shù)組2字符串的輸入輸出 1、gets(str); 2、scanf(“%s”, str);vgets( ) 函數(shù)以換行符或文件結(jié)束符函數(shù)以換行符或文件結(jié)束符EOF作為輸入的結(jié)束作為輸入的結(jié)束標(biāo)志,因此在輸入的字符串中允許包含空格和制表符;標(biāo)志,因此在輸入的字符串中允許包含空格和制表符;vscanf( ) 函數(shù)則以空格、制表符、換行符和文件結(jié)束符函數(shù)則以空格、制表符、換行符和文件結(jié)束符E
17、OF作為輸入的結(jié)束標(biāo)志,因此,在輸入的字符串中不作為輸入的結(jié)束標(biāo)志,因此,在輸入的字符串中不允許包含這些字符。如果包含了它們,將作為字符串輸允許包含這些字符。如果包含了它們,將作為字符串輸入的結(jié)束標(biāo)志處理。入的結(jié)束標(biāo)志處理。 char str100;2022-6-2電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作3字符數(shù)組字符數(shù)組2字符串的輸出 1、puts(str); 2、printf(%s”, str);vputs將字符串的內(nèi)容顯示到標(biāo)準(zhǔn)輸出設(shè)備將字符串的內(nèi)容顯示到標(biāo)準(zhǔn)輸出設(shè)備屏幕屏幕上,并換行。上,并換行。 2022-6-2電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作電氣
18、與信息工程學(xué)院計(jì)算機(jī)系張吳波制作3字符數(shù)組字符數(shù)組2字符串的輸出 1、puts(str); 2、printf(%s”, str);vputs將字符串的內(nèi)容顯示到標(biāo)準(zhǔn)輸出設(shè)備將字符串的內(nèi)容顯示到標(biāo)準(zhǔn)輸出設(shè)備屏幕屏幕上,并換行。上,并換行。 2022-6-2電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作3字符數(shù)組字符數(shù)組2 運(yùn)行如下程序運(yùn)行如下程序第一次:輸入第一次:輸入face,觀察結(jié)果,觀察結(jié)果第二次:輸入第二次:輸入123 abc,觀察結(jié)果,觀察結(jié)果lesson11_11_1.clesson11_11_2.c#include #include int main( )
19、 char num1100; gets(num1); puts(num1); return 0;#include #include int main( ) char num1100; scanf(%s,num1); printf(%s,num1); return 0;2022-6-2電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作3字符數(shù)組字符數(shù)組2練習(xí)練習(xí)1:從鍵盤輸入一個(gè):從鍵盤輸入一個(gè)單詞,然后將其反著輸單詞,然后將其反著輸出,例如輸入出,例如輸入face輸出:輸出:ecafface0數(shù)組數(shù)組ch2022-6-2電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作電氣與信息工程學(xué)
20、院計(jì)算機(jī)系張吳波制作gets(char* str);從鍵盤輸入字符串從鍵盤輸入字符串puts(char *str);將字符串在屏幕上輸出將字符串在屏幕上輸出atof( char *str);將字符串轉(zhuǎn)換成小數(shù)將字符串轉(zhuǎn)換成小數(shù)atoi(char *str);將字符串轉(zhuǎn)換成將字符串轉(zhuǎn)換成int整數(shù)整數(shù)atol(char *str);將字符串轉(zhuǎn)換成將字符串轉(zhuǎn)換成long整數(shù)整數(shù)itoa(int num, char *str, int radix); 將將num轉(zhuǎn)換成轉(zhuǎn)換成radix進(jìn)制的字符串進(jìn)制的字符串ltoa(long num, char* str, radix); 將將num轉(zhuǎn)換成轉(zhuǎn)換成ra
21、dix進(jìn)制的字符串進(jìn)制的字符串strlwr(char *str);將將str轉(zhuǎn)換成小寫轉(zhuǎn)換成小寫strupr(char *str);將將str轉(zhuǎn)換成大寫轉(zhuǎn)換成大寫strlen(char *str);求求str的長度的長度strcmp(char *str1,char * str2);比較比較str1和和str2的大小的大小,如果如果str1str2,返回正數(shù)返回正數(shù)strcpy(char *str1,char * str2);將字符串將字符串str2拷貝到拷貝到str1中中1strcat(char *str1, char *str2);將字符串將字符串str2連接到連接到str1后后2022-6
22、-2電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作3字符數(shù)組字符數(shù)組2 字符串轉(zhuǎn)換成數(shù)值類型 atof(str); atoi(str); atol(str);l其中其中str是一個(gè)字符串。是一個(gè)字符串。atof() 的返回類型是的返回類型是double,它可以將字符串它可以將字符串str轉(zhuǎn)換成一個(gè)雙精度數(shù)值;轉(zhuǎn)換成一個(gè)雙精度數(shù)值;atoi() 的返回類型是的返回類型是int,它可以將字符串,它可以將字符串str轉(zhuǎn)換成普通轉(zhuǎn)換成普通整型;整型;atol() 的返回類型是的返回類型是long,它可以將字符串,它可以將字符串str轉(zhuǎn)換成長整型(轉(zhuǎn)換成長整型(long)。)。
23、 2022-6-2電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作3字符數(shù)組字符數(shù)組2例1:將用戶以字符串形式輸入的兩個(gè)實(shí)型數(shù)值轉(zhuǎn)換成double類型,并顯示輸出這兩個(gè)實(shí)型數(shù)值及它們相加的結(jié)果。 2022-6-2電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作#include #include int main( ) char num120, num220; double d1, d2, sum; printf(nEnter the first number:); gets(num1); /* 輸入第輸入第1個(gè)用字符串表示的實(shí)型數(shù)值個(gè)用字符串表示
24、的實(shí)型數(shù)值 */ printf(Enter ths second number:); gets(num2); /* 輸入第輸入第2個(gè)用字符串表示的實(shí)型數(shù)值個(gè)用字符串表示的實(shí)型數(shù)值 */ d1 = atof(num1); /* 將第將第1個(gè)字符串轉(zhuǎn)換成個(gè)字符串轉(zhuǎn)換成double類型類型 */ d2 = atof(num2); /* 將第將第2個(gè)字符串轉(zhuǎn)換成個(gè)字符串轉(zhuǎn)換成double類型類型 */ sum = d1+d2; /* 將將2個(gè)個(gè)double類型數(shù)值相加類型數(shù)值相加 */ printf(n%s+%s=%.3lf, num1, num2, sum); /* 顯示結(jié)果顯示結(jié)果 */ retu
25、rn 0;lesson11_01.c2022-6-2電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作3字符數(shù)組字符數(shù)組2 數(shù)值類型轉(zhuǎn)換成字符串?dāng)?shù)值類型轉(zhuǎn)換成字符串 itoa(num, str, radix); ltoa(num, str, radix); l其中其中str用于存放結(jié)果的字符串,用于存放結(jié)果的字符串,radix是用戶指定是用戶指定的進(jìn)制數(shù),它的取值必須介于的進(jìn)制數(shù),它的取值必須介于236之間。在之間。在itoa( ) 函數(shù)中的函數(shù)中的num是一個(gè)是一個(gè)int類型的數(shù)值;在類型的數(shù)值;在ltoa( ) 函數(shù)函數(shù)中的中的num是一個(gè)是一個(gè)long類型的數(shù)值。類
26、型的數(shù)值。 2022-6-2電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作3字符數(shù)組字符數(shù)組2例例2 2:將用戶輸入的長整型(將用戶輸入的長整型(longlong類型)數(shù)值類型)數(shù)值轉(zhuǎn)換成以字符串形式表示的十六進(jìn)制、八進(jìn)轉(zhuǎn)換成以字符串形式表示的十六進(jìn)制、八進(jìn)制和二進(jìn)制數(shù)值,并顯示輸出。制和二進(jìn)制數(shù)值,并顯示輸出。 2022-6-2電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作#include #include int main( ) char str33; long value; printf(nEnter a long number:);
27、scanf(%ld, &value); /*輸入一個(gè)輸入一個(gè)long類型的數(shù)值類型的數(shù)值*/ ltoa(value, str, 16); /*轉(zhuǎn)換成用字符串形式表示的十六進(jìn)制數(shù)值轉(zhuǎn)換成用字符串形式表示的十六進(jìn)制數(shù)值*/ printf(nThe hexadecimal of %ld is %s, value, str); ltoa(value, str, 8); /*轉(zhuǎn)換成用字符串形式表示的八進(jìn)制數(shù)值轉(zhuǎn)換成用字符串形式表示的八進(jìn)制數(shù)值*/ printf(nThe octadecimal of %ld is %s, value, str); ltoa(value, str, 2); /*轉(zhuǎn)
28、換成用字符串形式表示的二進(jìn)制數(shù)值轉(zhuǎn)換成用字符串形式表示的二進(jìn)制數(shù)值*/ printf(nThe binary of %ld is %s, value,str); return 0;lesson11_02.c2022-6-2電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作3字符數(shù)組字符數(shù)組2 大小寫轉(zhuǎn)換大小寫轉(zhuǎn)換 strlwr(str); strupr(str);lstr是一個(gè)字符串。標(biāo)準(zhǔn)函數(shù)是一個(gè)字符串。標(biāo)準(zhǔn)函數(shù)strlwr( ) 可以將字符串可以將字符串str中出現(xiàn)的所有大寫字母轉(zhuǎn)換成小寫字母;標(biāo)準(zhǔn)函中出現(xiàn)的所有大寫字母轉(zhuǎn)換成小寫字母;標(biāo)準(zhǔn)函數(shù)數(shù)strupr( ) 可
29、以將字符串可以將字符串str中出現(xiàn)的所有小寫字母中出現(xiàn)的所有小寫字母轉(zhuǎn)換成大寫字母。轉(zhuǎn)換成大寫字母。 2022-6-2電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作3字符數(shù)組字符數(shù)組2 計(jì)算字符串長度計(jì)算字符串長度 strlen(str);這個(gè)函數(shù)的功能是返回字符串中所包含這個(gè)函數(shù)的功能是返回字符串中所包含的字符個(gè)數(shù),即字符串長度。字符串結(jié)束標(biāo)志的字符個(gè)數(shù),即字符串長度。字符串結(jié)束標(biāo)志0不計(jì)算在內(nèi)。不計(jì)算在內(nèi)。 字符串比較字符串比較 strcmp(str1, str2);兩個(gè)字符串進(jìn)行比較時(shí)將依據(jù)兩個(gè)字符串進(jìn)行比較時(shí)將依據(jù)每個(gè)字符對(duì)應(yīng)的每個(gè)字符對(duì)應(yīng)的ASCII編碼決定
30、其大小。編碼決定其大小。 2022-6-2電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作3字符數(shù)組字符數(shù)組2例例4 4:假設(shè)用戶的密碼是假設(shè)用戶的密碼是“administrators”administrators”,下面這個(gè)程序?qū)⒂糜跈z測用戶輸入的密碼是否下面這個(gè)程序?qū)⒂糜跈z測用戶輸入的密碼是否正確。如果不正確,給出相應(yīng)的提示信息,并正確。如果不正確,給出相應(yīng)的提示信息,并請(qǐng)求用戶重新輸入。請(qǐng)求用戶重新輸入。 分析分析:循環(huán)的從鍵盤輸入一個(gè)字符串,用來和循環(huán)的從鍵盤輸入一個(gè)字符串,用來和administrators比較,如果相等結(jié)束循環(huán)比較,如果相等結(jié)束循環(huán)2022-
31、6-2電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作#include #include int main( ) char password20; /* 存放用戶輸入的密碼存放用戶輸入的密碼 */ printf(nEnter password: ); gets(password); /* 輸入密碼輸入密碼 */ /* 檢測用戶輸入的密碼,如果不正確,給出提示,并請(qǐng)求重新輸入檢測用戶輸入的密碼,如果不正確,給出提示,并請(qǐng)求重新輸入 */ while (strcmp(password, administrators) != 0) printf(nInvalid passwo
32、rdnn); printf(Enter password, again: ); gets(password); printf(OK); /*輸入正確,顯示輸入正確,顯示OK*/ return 0;lesson11_04.c2022-6-2電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作3字符數(shù)組字符數(shù)組2 字符串拷貝 strcpy(str1, str2);其中str2是將要被拷貝的字符串,str1是用于存放拷貝結(jié)果的存儲(chǔ)區(qū)域。 字符串連接 strcat(str1, str2);其中str1和str2是兩個(gè)字符串。這個(gè)函數(shù)的功能是:將str2連接在str1之后,并在結(jié)束處添加一個(gè)字符串結(jié)束符02022-6-2電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作3字符數(shù)組字符數(shù)組2例5:根據(jù)用戶的選擇輸出相應(yīng)的字符串。分析分析:1、定義好需要輸出的字符串、定義好需要輸出的字符串2、從鍵盤輸入一個(gè)數(shù)、從鍵盤輸入一個(gè)數(shù)3、判斷輸入的數(shù),根據(jù)要求連接成一個(gè)新的、判斷輸入的數(shù),根據(jù)要求連接成一個(gè)新的字符串后輸出字符串后輸出2022-6-2電氣與信息工程學(xué)院計(jì)算機(jī)系張吳波制作電氣與信息工程學(xué)院計(jì)算機(jī)系張
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度瓦工裝修綠色施工認(rèn)證合同3篇
- 二零二五版危化品公路運(yùn)輸安全監(jiān)管服務(wù)合同2篇
- 二零二五版攪拌站輪胎專用備品備件供應(yīng)合同3篇
- 二零二五版智能辦公樓深度清潔及保養(yǎng)服務(wù)合同2篇
- 二零二五版辦公室文員工作環(huán)境優(yōu)化合同3篇
- 二零二五年度高端房地產(chǎn)項(xiàng)目個(gè)人連帶責(zé)任保證擔(dān)保合同2篇
- 二零二五年度互聯(lián)網(wǎng)數(shù)據(jù)中心(IDC)設(shè)施租賃合同3篇
- 2025年度中式烹飪技藝傳承與創(chuàng)新合同協(xié)議3篇
- 屋頂防水施工合同(2篇)
- 二零二五年救生員水上安全培訓(xùn)與勞動(dòng)合同3篇
- 廣東省惠州市2024-2025學(xué)年高一上學(xué)期期末考試英語試題(含答案)
- 醫(yī)院骨科2025年帶教計(jì)劃(2篇)
- 環(huán)境保護(hù)應(yīng)急管理制度執(zhí)行細(xì)則
- 2024-2030年中國通航飛行服務(wù)站(FSS)行業(yè)發(fā)展模式規(guī)劃分析報(bào)告
- 機(jī)械制造企業(yè)風(fēng)險(xiǎn)分級(jí)管控手冊(cè)
- 地系梁工程施工方案
- 藏文基礎(chǔ)-教你輕輕松松學(xué)藏語(西藏大學(xué))知到智慧樹章節(jié)答案
- 2024電子商務(wù)平臺(tái)用戶隱私保護(hù)協(xié)議3篇
- 安徽省蕪湖市2023-2024學(xué)年高一上學(xué)期期末考試 英語 含答案
- 醫(yī)學(xué)教程 常見體表腫瘤與腫塊課件
- 內(nèi)分泌系統(tǒng)異常與虛勞病關(guān)系
評(píng)論
0/150
提交評(píng)論