第十二次作業總結

2022-07-15 20:48:14 字數 964 閱讀 2365

字串和字元指標

字串常量「array」,「point」

用一對雙引號括起來的字串行

被看做乙個特殊的一維字元陣列,在記憶體中連續存放

實質上是乙個指向該字串首字元的指標常量

char sa[ ]=「array」;

char *sp=「point」;

printf(「%s」,sa);

printf(「%s」,sp);

printf(「%s\n」「string」);

陣列名sa,指標sp和字串「string」的值都是位址。

char sa[ ]=「this is a string」;

char *sp=「this is a string」;

如果要改變陣列sa所代表的字串,只能改變陣列元素的內容。

如果要改變指標sp所代表的字串,通常直接改變指標的值,讓她指向新的字元。

常用的字串處理函式

函式原型在stdio.h或string.h中給出

字串的輸入和輸出

輸入字串:scanf( )或gets( )

輸出字串:printf( )或puts( )

stdio.h

scanf(「%s」,str)

遇回車或空格輸入結束,並自動將輸入的一串字元和』\0 』送入陣列中

字串的複製,連線,比較,求字串長度

字串複製strpy(str1,str2)

字串連線strcat(str1,str2)

字串比較strcmp(str1,str2)

字串長度strlen(str)

string.h

字串比較strcmp(str1,str2)

比較兩個字串的大小

規則:按字典序(ascii碼序)

如果str1和str2相等,返回0

如果str1大於str2,返回乙個正整數

如果str1小於str2,返回乙個負整數

第十二次作業

目錄 1.編寫乙個程式,可以讀入乙個c 語言的原始檔 2.假定有兩個文字檔案 a.txt b.txt 請程式設計將它們合併為第三個文字檔案 c.txt 3 由鍵盤輸入n和m,程式設計將n m之間的素數儲存到乙個文字檔案 sushu.txt 中 4.已經有乙個文字檔案 data.txt 內容包括多名學...

第十二次作業

一 實驗目的 利用c語言編制遞迴下降分析程式,並對簡單語言進行語法分析。編制乙個遞迴下降分析程式,實現對詞法分析程式所提供的單詞序列的語法檢查和結構分析。二 實驗原理 每個非終結符都對應乙個子程式。該子程式根據下乙個輸入符號 select集 來確定按照哪乙個產生式進行處理,再根據該產生式的右端 三 ...

第十二次作業

includestruct student void add while ch y ch y intmain 這個學生管理系統真的不會做 請教組長張照行並按照組長 一點一點打出來 includestruct student intmain fclose fp fp fopen g output.tx...