#在string13中查詢到字串qwer的起始位置
string13='adguhguiuisriqwerndfjiodhdfigus9oijersdjoiqwer'
def find(string,sub,start=0,stop=-1):
if stop ==-1:
stop=len(string)
'''1.for迴圈遍歷字串,根據小字串的長度對大字串進行擷取,並且截取出的字串必須跟小字串長度一致
#2.如果擷取的字串和小字串長度一致,判斷兩個字元是否一致,如果一致說明該字元就是要查詢的字串,直接return x的值(開始位置)
3.如果for迴圈執行完畢,沒有返回乙個結果,直接返回-1,表示沒找到
'''for x in range(start,stop):
#x可以作為擷取字串的開始位置
#end = x+len(sub) 作為擷取的結束位置
s=string13[x:x+len(sub)]
#判斷長度是否一致
if len(s)==len(sub):
#如果擷取的字串等於小字串,說明找到了
if s==sub:
print('找到{}開始的位置為:{}'.format(sub,x))
#返回位置
return x
else:
break
#沒有找到字串 返回-1
return -1
print(find(string13,'qwer',12,19))
寫乙個函式實現字串的逆序 C語言
寫乙個函式實現字串的逆序。一般來講,實現字串的逆序有兩大類主要途徑。一 改變字串的內容 逆序。二 不改變字串的內容逆序。這裡是實現了改變字串的內容,實現逆序。要改變字串對的內容,那麼就會用到指標。具體功能函式 如下 void reversestring char a,int n 以上的函式一定要注意...
寫乙個函式找到給定字串的位置
給你乙個排好序的並且穿插有空字串的字串陣列,寫乙個函式找到給定字串的位置。例子 在字串陣列 at ball car dad 中找到 ball 返回下標4.例子 在字串陣列 at ball car dad 中找到 ballcar 查詢失敗,返回 1.字串陣列已經是有序的了,所以,還是可以利用二分查詢來...
在乙個長字串中刪除乙個短字串
輸入兩個字串,從第一字串中刪除第二個字串中所有的字元。例如,輸入 they are students.和 aeiou 則刪除之後的第乙個字串變成 thy r stdnts.這裡注意 從乙個字串中刪除字串的時候,如果是通過刪除乙個字串就移動後面所有的字元,就非常複雜了。通過hash表記錄第二個字串 現...