C語言 查詢星期(字串查詢)

2021-10-08 20:12:49 字數 1108 閱讀 1683

本題要求實現函式,可以根據下表查詢到星期,返回對應的序號。

序號 星期

0 sunday

1 monday

2 tuesday

3 wednesday

4 thursday

5 friday

6 saturday

函式介面定義:

int

getindex

(char

*s )

;

函式getindex應返回字串s序號。如果傳入的引數s不是乙個代表星期的字串,則返回-1。

裁判測試程式樣例:

#include

#include

#define maxs 80

intgetindex

(char

*s )

;int

main()

/* 你的**將被嵌在這裡 */

輸入樣例1:

tuesday

輸出樣例1:

2輸入樣例2:

today

輸出樣例2:

wrong input!

對於這道題,我的思路是判斷前兩個字母是否相同。定義開關t,第乙個相同進一,第二個不相同歸零。對於更複雜的查詢也可以用類似的思路,判斷相同則t進一,不相同就利用數字t將指標歸零,而後t歸零繼續查詢。

解答:

int

getindex

(char

*s )

;/*初始化用於查詢的陣列*/

int t=0;

/*定義乙個開關*/

for(

int i=

0;i<

7;i++)if

(t)/*掃瞄第i行第1個字母*/

else t=

0;s--

;/*發現不相同,t歸零,s歸0*/

}/*在更加複雜的字元查詢中,只要讓t歸零,再寫乙個迴圈讓s回到開頭就好了*/

}return-1

;/*完成了陣列查詢,發現都不滿足前兩個字母相同調教,返回-1*/

}

C語言查詢字串

使用c語言實現字串查詢子串,返回第乙個子串出現的位置。ubuntu16.04 lts gcc編譯器 include define n 100 int find str char str1,char str2 j 0 return flag int main else return 0 函式原型 in...

C語言 字串 查詢並替換

編譯環境 vs2010。語言 c。include include include void str replace char str src,int n,char str copy void main void printf s str source void str replace char st...

查詢 子字串查詢

子字串查詢 子字串查詢的常見方法 暴力破解 sunday和kmp。1 暴力查詢 暴力查詢就是用兩個指標i,j分別指向字串和子字串,如果指標指向的字元相等則兩指標右移 否則,指向字串的指標i回到本次匹配的下乙個位置,而指向匹配字串的指標j回到匹配字串的開頭。public int search stri...