快来啊,一个字符串匹配的问题
题目:请编写一个函数int find(char s[],chart[]),该函数在字符串s中查找字符串t,如果找到,则返回字符串t在字符串s中的位置(整数值);否则返回-1.注意:用数组方式及两重循环来实现该函数.
??#include
??int find(char s[],char t[]);
??const int MAXLINE =256;
??int main()
??{ char source[MAXLINE],rarget[MAXLINE];
?? cout <<"Please input a string for searching:\n";
?? cin.getline(source,MAXLINE);
?? cout<<"Please input a string you want to find:\n";
?? cin.getline(target,MAXLINE);
?? int intpos = find(source,target);
?? if(intpos>=0
?? cout<<"Finding it.The target string is at index"
?? <<INTPOS<<"OF string\n?;
?? else
?? cout<<"Not finding it.\n";
?? return 0;
?? }
??int find(char s[],char t[])
??{
??}
问题:
数据结构字符串的模式匹配方法中有定义的结构体的S.len表示两字符串的长度,
但这里只有两数组,怎么实现循环的退出条件呢?
题目:
请编写一个函数int find(char s[],chart[]),该函数在字符串s中查找字符串t,如果找到,则返回字符串t在字符串s中的位置(整数值);否则返回-1.注意:用数组方式及两重循环来实现该函数.
??#include
??int find(char s[],char t[]);
??const int MAXLINE =256;
??int main()
??{ char source[MAXLINE],rarget[MAXLINE];
?? cout <<"Please input a string for searching:\n";
?? cin.getline(source,MAXLINE);
?? cout<<"Please input a string you want to find:\n";
?? cin.getline(target,MAXLINE);
?? int intpos = find(source,target);
?? if(intpos>=0
?? cout<<"Finding it.The target string is at index"
?? <<INTPOS<<"OF string\n?;
?? else
?? cout<<"Not finding it.\n";
?? return 0;
?? }
??int find(char s[],char t[])
??{
??}
问题:
数据结构字符串的模式匹配方法中有定义的结构体的S.len表示两字符串的长度,
但这里只有两数组,怎么实现循环的退出条件呢?
各位高手帮帮忙吧