c語言字串匹配程式設計問題

2022-02-08 01:09:13 字數 1083 閱讀 2816

1樓:何處淬吳鉤

您好,下面的程式,測試通過!歡迎**!

#include

using namespace std;

void main()

if(*pb == '\0')

break;

else

pb = b;

}pa++;

}cout<

void main()

if(*pb == '\0')

break;

else

pb = b;

}pa++;

}printf("%d\n",local);}

2樓:

這還不簡單,這已經是資料結構中串的問題了.

要更正的是,你的字符集合,應該是

char *a="abc abd baf abf afb"

給你一個簡單的演算法:

int index(char *a,char *b) //a代表主串,b代表要查詢的串

}return -1;

}這樣可以得到在主串中的實際位置,至於你想得到4的話,就要再自己想想辦法了,

如果真要得到4乾脆改為

char a =好了.

3樓:匿名使用者

你的意思是返回b在a中的位置,而這個位置是指單詞的位置,是吧,但我不曉得那陣列有什麼用,那這個函式我是這樣寫的:

#include

using namespace std;

int findposition(char a,char b)

if(a[i]==b[j])

++i;

else

break;

} if(b[j-1]=='\0')break; //若條件成立,則表示已經找到位置了

if(a[i]!=' ')++k; // 下面兩句的作用是使i指向下一個單詞

while(a[i]!=' ')++i;

} return k;

} int main()

/*其實這個程式還有點問題,如果b不在a 中的話,則也會返回1,嘿嘿,自己再改改吧*/

c語言程式設計符串長度,c語言程式設計 字串長度

include int strlen char stry 函式strlen 的呼叫在宣告後,這一行可以省略 int strlen char stry 應該傳入一個字元指標,也就是你的一維陣列首地址 因為呼叫時是n strlen str str是一維陣列名,也是陣列首地址 main include i...

c語言字串陣列的問題C語言字串陣列的問題

include int main scanf s a for i 0 a i 0 i for j 0 j 5 j 修改 1 下標從0 4,共5個 return 0 每行結尾的 僅僅是為了連線字串使用的,如果一個字串過長,寫在一行比較不合適,就在該行結尾處加上一個反斜槓 就可以在下邊的行繼續寫這個字串...

關於C語言的字串問題

應該不可以,函式指標本質傳遞的是這個函式在記憶體中的起始地址,而字串不可以弄。不過高階語言分配的時候,會自動建立一個叫做 符號表 的資料結構,裡面有這個程式所有的宣告識別符號和其地址 大小等資訊,你如果可以找到訪問這個表的方法,就能實現你的這個想法了。不過我也只知道有這個東西,卻不知道如何去訪問,現...