第1个回答 2011-01-19
至少 我没有在C语言中遇到过能取出制定匹配字符的函数。
在其他的设计程序中我用过用正则表达式做匹配的,比如QT
下面是我想到的一个方法:
#include "stdio.h"
#include "string.h"
void main()
{
char a[6]="china";
char temp[1024];
int n=0;//记录有多少个china
FILE *outFile=fopen("c:\\b.txt","r+");
FILE *inFile=fopen("c:\\a.txt","r+");
while(fgets(temp,500,inFile)!=NULL)
{
int k=0;
for(int i=0;i<strlen(temp);i++)
{
if(temp[i]==a[k] && k<strlen(a))
{
k++;
}
else
{
if(k==strlen(a))
{
n++;
fprintf(outFile,"%s\n",a);
}
k=0;
}
}
}
}
在C盘要有这两个文件。。。
a文件中可能有多个china ,指定加到第几行自己看情况 在设置一个int变量记录就行了本回答被提问者采纳