導航:首頁 > 凈水問答 > 編寫程序根據關鍵詞過濾

編寫程序根據關鍵詞過濾

發布時間: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