📄 count.cpp
字号:
#include "iostream.h"
#include <string.h>
#include <fstream.h>
ifstream in("input.txt");
ofstream out("output.txt");
class String
{
public:
String(char *s); //构造函数
~String(); //虚构函数
int Length()const;
int Match(char *t);
private:
char *str;
int size;
};
String::String(char *s)
{
size=strlen(s)+1;
str=new char [size];
// if(str==0) throw NoMen();
strcpy(str,s);
}
String::~String()
{
delete []str;
}
int String::Length()const
{
return size-1;
}
int String::Match(char *t)
{
int i=1,j=1;
int num=0;
int n=Length(),m=strlen(t);
if(n<=m)
while(i<=m)
{
if(t[i-1]==str[j-1])
{
i++;
j++;
}
else
{
i=i-j+2;
j=1;
}
if(j>n)
{
num++;
j=1;
}
}
return num;
}
void main()
{
unsigned temp,number=0; //计算字符的出现次数
char *str1=new char[50],*str2=new char[50],*str3;
in.getline(str1,50,'\n');
in.getline(str2,50,'\n');
String Str2(str2);
ifstream inout(str1); //打开文件,如“prog.cpp”
while(!inout.fail())
{ //文件中有 未读的字符!!!
str3=new char[500];
inout.getline(str3,500,'\n');
if(str3[0]==0 ) //读到空行
continue;
temp=Str2.Match(str3);
number=number+temp;
delete []str3;
}
out<<number;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -