主题:计算str1中的str2的个数
//计算str1中的str2的个数
#include<iostream.h>
int fun(char *str1,char *str2)
{
int size=0;
int str1len;
int str2len;
for(str1len=0;str1[str1len]!=0;str1len++);
for(str2len=0;str1[str2len]!=0;str2len++) ;
for(int i=0;i<str1len;i++)
{
int j=0 ;
for(;j<str2len;j++)
if(str1[i+j]!=str2[j])
break;
if(j==str2len)
{
++size;
i+=j;
}
}
return size;
}
void main()
{
char str1[1024];
char str2[256];
cout<<"please input a string:"<<endl;
cin.getline(str1,1024) ;
cout<<"please input other string:"<<endl;
cin.getline(str2,256);
cout<<fun(str1,str2);
cout<<endl;
}
哪里错了???
#include<iostream.h>
int fun(char *str1,char *str2)
{
int size=0;
int str1len;
int str2len;
for(str1len=0;str1[str1len]!=0;str1len++);
for(str2len=0;str1[str2len]!=0;str2len++) ;
for(int i=0;i<str1len;i++)
{
int j=0 ;
for(;j<str2len;j++)
if(str1[i+j]!=str2[j])
break;
if(j==str2len)
{
++size;
i+=j;
}
}
return size;
}
void main()
{
char str1[1024];
char str2[256];
cout<<"please input a string:"<<endl;
cin.getline(str1,1024) ;
cout<<"please input other string:"<<endl;
cin.getline(str2,256);
cout<<fun(str1,str2);
cout<<endl;
}
哪里错了???