字串和字元指標
字串常量「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...