關於字串的定位問題

時間 2021-12-22 19:53:39

1樓:美洲象

這段**是檢查字串2是否包含於字串1,如果包含,找出2在1的位置,就是說2從1的第幾個字母開始。

先算==再算&&,所以是判斷a字串當前指標所只的字元跟b當前指標所只的字元是否相等,而且他們的值都不能為空,也就是判斷是否到了字串的尾部'\0',如果不為空且相等,那麼就判斷下乙個字元,直到確定b是a的子串,如果其中有一位不同,那麼把指向b的位置j再指向開頭即j=0,然後把秩序a的指向下乙個位置i=post+1.

2樓:匿名使用者

這段**的含義是從字串a中找到字串b的位置(從0開始)。可惜,執行不穩定。比如:

如果a=123456,b=123,那麼輸出字串2的位置:0;如果a=123456,b=345,那麼輸出字串2的位置:2。

但是如果a=123456,b=21,那麼變數flag不可能為0,也就是**無法從外面的while語句跳出,陷入死迴圈。建議將外面的while語句條件判斷改為:while(a[i] && flag)

字串匹配定位

有,從123abchjkop0的第0個字元開始是123。有,從123abchjkop0的第6個字元開始是hjk。有,從123abchjkop0的第11個字元開始是0。沒有。press any key to continue include int strpos char s1,char s2 if ...

C語言關於字串的問題,C語言關於字串的乙個問題。。

你函式的功能是去處非字母字元,也就是刪除空格個!應該輸出itis 字串是自動加上結束識別符號的 0 遇到這個停止,但是輸出列印出來螢幕上看不到 暈,其實很簡單,因為空格就是空格符不是終止符號 0 c為從輸入的資料中取出的乙個字元,不應該是字串。比較是通過ascii編碼比較的。a z對應的ascii編...

關於vc中字串複製的問題

j2 j 1 0 j的值錯了親 另外,你的sc j2都越界了,初始化記憶體的時候j1 j2 sc都是連著的,越界產生的反應。sc的內存在前,之後是j2,在之後是j1,位址關係如下,第一行為sc j2 j1的位址位置,第二行為sc的讀入,第三行為第一次給j1賦值,第四行為給j2的賦值,並把j2 13 ...

php字串分割問題,php把字串指定字元分割成陣列

為分割符,explode 使用乙個字串分割另乙個字串 說明array explode string separator string string int limit 此函式返回由字串組成的陣列,每個元素都是 string 的乙個子串,它們被字串 separator 作為邊界點分割出來。如果設定了 ...

彙編查詢匹配字串問題,彙編字串查詢匹配

a30 lea dx,mess4 mov ah,09h int 21h mov ah,02h add bl,1 解釋 bl bl 1 mov cl,4 解釋 cl 4 mov al,bl 解釋 al bl rol al,cl 解釋 al al jmp a50 a50 dec cl 解釋 cl cl ...