查詢子串(4分)
題目內容:
用字元陣列作函式引數,程式設計實現在從鍵盤輸入的字串(假設長度小於80)中查詢與指定的子串,並輸出該子串在字串中首次出現的位置,如果該字元不存在,則輸出"not found!"。
函式原型:int searchstring(char s, char d)
函式功能:在字元陣列s中查詢子串d,返回d在s中首次出現的位置,若找不到,則返回-1。
程式執行結果示例1:
input a string:how are you!↙
input another string:are↙
searching results:5
程式執行結果示例2:
input a string:hello↙
input another string:are↙
not found!
程式執行結果示例3:
input a string:you are a student.↙
input another string:you↙
not found!
輸入第乙個字串的提示資訊:「input a string:」
輸入第二個字串的提示資訊:「input another string:」
輸入格式: gets()
輸出格式:「searching results:%d\n」
沒找到子串的輸出提示資訊: 「not found!\n」
注意:為避免出現格式錯誤,請直接拷貝貼上上面給出的輸入、輸出提示資訊和格式控制字串!
#include
#include
#define max 80
intsearchstring
(char s,
char d)
;int
main()
intsearchstring
(char s,
char d)
}if(d[j]
=='\0'
)return i-j+1;
else
return-1
;}
C語言筆記(C )
結構體,類在定義時沒分配空間,用其定義變數時才會分配空間,所以c語言在的結構體不用有靜態型別,因為靜態型別在資料段,而如果在函式用用結構體定義變數,這變數在棧中,這樣就衝突了,但在c 中有相應的機制處理些問題。c 的cin.get 不讀取緩衝區中的回車字元,而cin.getline 將緩衝區中的回來...
C語言 C語言複習筆記
為什麼要學c語言?1972年,美國貝爾實驗室的 d.m.ritchie 在b語言的基礎上最終設計出了一種新的語言,他取了bcpl的第二個字母作為這種語言的名字,這就是c語言。總所周知,任何東西的盛行都只是乙個階段,語言也是如此。但是,c語言是個例外,乙個矗立了半個世紀的語言,其中好壞,我想應該不難了...
C語言筆記
1.換行問題導致與預期效果會不一樣 2.與 的錯誤,成功用 0來表示 3.編譯器分解符號按照從左到右分解 利用貪心演算法4.這樣也可以輸出。5.ga 與 ga 區別 ga 編譯器的處理會不一樣,vc 是後乙個覆蓋前乙個,從左向右 6.int p,a p的值為int,a的值為int,所以p為int指標...