导航:首页 > 净水问答 > 编写程序根据关键词过滤

编写程序根据关键词过滤

发布时间:2021-01-26 23:04:26

Ⅰ 编写一程序,统计任意一C语言程序中关键词出现的次数

//c语言没有结束输入不要回车换行

//自己定义的变量函数不要包含关键字的部分比如 void myint()包含了int 关键字


#include<stdio.h>

#include<string.h>

intadd(char*str,char*substr)//strc程序

{

inti,s=0,j;

for(i=0;i<strlen(str);i++)

{

for(j=0;j<strlen(substr);j++)

{

if(str[i+j]!=substr[j])

break;

}

if(substr[j]==0)

s++;

}

returns;

}

voidmain()

{

charstr[1000],substr[100][16]={"auto","double","int","struct","break","else","long","switch","case","enum","register","typedef","char","extern",

"return","union","const","float","short","unsigned","continue","for","signed","void","default","goto","sizeof","volatile","do","if","while","static"};

intj,i,s=0;

printf("请输入c语言程序 ");

gets(str);

for(i=0;i<32;i++)

{

s=add(str,substr[i])+s;

}

printf("改程序关键字一共有%d个",s);

}

Ⅱ 求好心程序员告诉我一下反馈程序怎么编,效果是用户输入一串文字(中文),程序提取其中关键词/句,输出

用IF语句试试吧,把所有可能性都编写进去

Ⅲ 用c语言编写保留字(或关键字)统计程序

#include<stdio.h>
#include<string.h>
ha(FILE *fp,char *y)
{char c,k[20]; <br/>int i=0; <br/>if(feof(fp)) <br/>return 0; <br/>while(!feof(fp)) <br/>{c=fgetc(fp); <br/>if(c!='\n') <br/>{k[i]=c; <br/>i++;}
else {k[i]='\0'; <br/>strcpy(y,k); <br/>return 0;}
}
}
sho(FILE *fp,char *a)
{FILE *fp1; <br/>int i=0,k=0; <br/>char c; <br/>while(!feof(fp)) <br/>{c=fgetc(fp); <br/>if(c==*(a+i)) <br/>i++; <br/>else i=0; <br/>if(i==strlen(a)) <br/>{k++; <br/>i=0;}
}
return k;
}
main()
{FILE *fp2,*fp1,*fp3; <br/>char a[20]; <br/>int i=0; <br/>fp1=fopen("key.txt","r"); <br/>fp3=fopen("Out.txt","w"); <br/>while(!feof(fp1)) <br/>{fp2=fopen("old.txt","r"); <br/>if(ha(fp1,a)) <br/>return 1; <br/>i=sho(fp2,a); <br/>printf("%d",i); <br/>getch(); <br/>if(i!=0) <br/>{fprintf(fp3,"%s:%d\n",a,i); <br/>printf("%s:%d\n",a,i); <br/>i=0;}
fclose(fp2);
}
}
文件.TXT的关键字格式为:
int
char
FILE
if

关键字的格式要加回车

Ⅳ 编写一个c++的程序提取关键词

可以用STL里面的map<string,int>来进行统计= =。。。很简单的

Ⅳ 用C语言编写一个快速文件检索程序,检索关键字

#include<stdio.h>
main()
{
char*ptr,filename[50];/*定义变量及数组为字符型*/
printf(": ");
scanf("%s",filename);/*输入要查找的文件名*/
if((ptr=searchpath(filename))!=NULL)
printf("thepathis:%s ",ptr);/*将文件所在的路专径输出属*/
else
printf("cannotfind");/*若文件未找到,输出双引号内提示信息*/
}


Ⅵ 用java语言编写一个识别关键字的程序

package testWrite;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;

public class write {
InputStream inStream ;
FileOutputStream fs ;
int bytesum = 0;
int byteread = 0;
String data ;
StringBuffer dd;
public static byte[] readdata(String filePath) {
byte[] data = new byte[2048];// 用于存储读取的文件内容
try {
File file = new File(filePath);
if (file.exists()) {
FileInputStream fis = new FileInputStream(file);
fis.read(data);
fis.close();
}else{
System.out.println("文件不存在");
}
} catch ( Exception e) {
}
return data;
}

public void writeFile(String fileCopyPath,byte [] data){
File file = new File(fileCopyPath);
try {
if (!file.exists()) {
file.createNewFile(); //创建文件
FileOutputStream fos = new FileOutputStream(file);
fos.write(data);
fos.close();
}else{
System.out.println("文件已经存在");
}
} catch (Exception e) {

e.printStackTrace();
}
}

}

package testWrite;
public class writeOne extends write {
public static void main(String[] args) {
//第一种
// writeOne a=new writeOne ();
// byte [] data=a.readdata("D:\\Users\\workspace\\testWrite\\src\\testWrite\\write.java");
// a.writeFile("D:\\Users\\workspace\\testWrite\\src\\testWrite\\writenew.java",data);
//第二种
writeOne a2=new writeOne ();
System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径
String path=System.getProperty("user.dir");
System.out.println(path);
String writefile="\\src\\testWrite\\write.java";
String writenewfile="\\src\\testWrite\\writenew.java";
String w1=path+writefile; //读取文件的路径
String w2=path+writenewfile; //写入文件路径
byte [] data=a2.readdata(w1); //读取文件
a2.writeFile(w2 ,data); //写入文件
}
}
本地已经调试通过可以复制write.java 文件 ,注意包,和文件的路径 直接运行第二个java文件就可以了,运行后刷新一下就可以看到复制的文件(备注:我是使用myeclipse环境进行调试)

Ⅶ 用C语言编写一个从普通文本字符串中查找给定字符串(关键词)的程序。(急,求真大神解答)

问题是这样:C语言编写函数int fun(char *s,char *c), 函数的功能是查找母串s中,字串c出现的次数.
答案专是这样:
#include<stdio.h>
#include<string.h>
int fun(char*s,char*c)
{
int i=0,j=0,k,n=strlen(c),a=0;
while(s[i])
{
if(s[i]==c[j])
{ for(k=1;(s[i+k]&&c[i+k])&&(s[i+k]==c[j+k]);k++);
if(k==n)
a++;
i+=n;
}
else
i++;
}
return a;
}
void main()
{
char s[40],c[20];
int m=0;
gets(s);
gets(c);
m=fun(s,c);
printf("%d\n",m);
}
你把它改为文属件不就行了!你也是知道的算法思想是一样的!

Ⅷ 用c语言编写一个程序:要求:从终端输入一串字符,然后逐个判断是否有int,char这些关键字,求高手指点!!

首先需要将字符串中的分隔符(包括逗号空格等符号)可以用到一个字符串处理的库函数专isalpha,分割开后分别存放属,最好放在二维数组中,然后再对二维数组中的元素进行判断,判断的方法可以用库函数中的strcmp函数
int strcmp(const char *string1, const char *string2);

比较字符串string1和string2大小.

返回值< 0, 表示string1小于string2;
返回值为0, 表示string1等于string2;
返回值> 0, 表示string1大于string2.

当然还有其他更简单的方法,多摸索一下就知道了

Ⅸ 用C++编写一个程序用于关键字匹配查找 并支持通配符*和

这个程序涉及到自动机理论,100行以内估计写不出来,还是多给点分吧。

Ⅹ 如何编写一个自动搜索网页中特定关键字的程序

这个好像就静态网页啊
用asp.net
去网上找个
有书的话看下应该就回

阅读全文

与编写程序根据关键词过滤相关的资料

热点内容
医疗废水国家排放标准 浏览:723
石英砂多介质过滤器厂家电话 浏览:61
lsc500树脂 浏览:182
污水处理电费占运行费用比 浏览:164
曝气生物滤池污水厂 浏览:53
天津工业废水治理企业 浏览:44
用什么洗空调滤芯 浏览:257
老式泰山25拖拉机提升器总成 浏览:965
污水泵空气开关跳闸为什么 浏览:235
sbs树脂可剥漆 浏览:961
温江净水过滤 浏览:13
小区饮水机废水能用吗 浏览:889
过滤网厂家58同城 浏览:112
广州医用超纯水器供水设备多少钱 浏览:952
大金空调室内机提升泵 浏览:172
正规滤芯怎么用 浏览:2
树脂包清洗 浏览:506
超滤膜净水器需要清洗一次 浏览:750
汽油滤芯螺丝滑丝了怎么办 浏览:274
临湘污水处理哪里有卖的 浏览:970