本題要求實現函式,可以根據下表查詢到星期,返回對應的序號。
序號 星期
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...