未分类题

编写一个函数findStr(),该函数统计一个长度为2的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为'asd asasdfg asd as zx67 asd mklo',子字符串为“as”,函数返回值是6。
函数ReadWrite()的功能是实现从文件in40.dat中读取两个字符串,并调用函数findstr(),最后把结果输出到文件out40.dat中。
注意:部分源程序已给出。
请勿改动主函数main()和其他函数中的任何内容,仅在函数findStr()的花括号中填入你所编写的若干语句。
include<stdio.h>
include<string.h>
include<conio.h>
int findStr(char *str,char *substr)
{
main ( )
{
char str[81],substr[3];
int n;
clrscr();
printf('输入原字符串: ');
gets(str);
printf ('输入子字符串: ');
gets(substr);
puts(str);
puts(substr);
n=findStr(str,substr);
printf('n=%dkn',n);
ReadWrite();
}
ReadWrite()
{
char ch, str[81],substr[3];
int n,len, i=0;
FILE *rf,*wf;
rf=fopen('in40.dat','r');
wf=fopen('out40.dat','w');
while(i<5)
{
fgets(str,80,rf);
fgets(substr,10,rf);
len=strlen(substr)-1;
ch=substr[len];
if(ch=='/n'||ch==Oxla)
substr[len]=0;
n=findStr(str,substr);
fprintf(wf,'%dln',n);
i++;
}
fclose(rf);
fclose(wf);
}

A.dat中读取两个字符串,并调用函数findstr(),最后把结果输出到文件out40.dat中。
B.h>
C.h>
D.h>
E.dat','r');
F.dat','w');


【参考答案】

int findStr(char *strchar*substr) {int n; char *p*r; n=0; wh......

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)
热门 试题

未分类题
认真阅读以下关于静态网页制作和动态网页编程的技术说明,根据要求回答问题1~问题6。【说明】一、静态网页制作某电子商务公司用ASP实现了一个用于手机销售信息查询的网页,主页文件名为“index.html”,其文档内容如下。[index.html文档内容]<html><head><title>易搜手机资讯广场< title>< head><frameset cols='198, *' 'border=0'><frame name='side' src='side.html' scrolling='No'><frameset rows='96, *' 'border=0'><frame name='top' src='top.html' scrolling='No'><frame name='main' src='main.asp' scrolling='Auto'>< frameset>< frameset><body>< body>< html>二、动态网页编程图6-9是用户按品牌型号进行查询时的网页(main.asp)在IE浏览器上运行后的效果图。表6-9是手机信息数据库表结构。其中,Brand字段下共有两种数据:moto、nokia,分别代表摩托罗拉、诺基亚。【main.asp文档的内容】<html><head><title>易搜手机资讯广场< title>< head><body bgcolor='ffffff' background='bg1.gif' text='000000'><table border='0' cellpadding='0' cellspacing='0' width='100%'><left><!-以下为实现按手机型号搜索功能的部分--><from name='form1' method='post' action='main_search.asp'><div align='left'><table width='400' border='0'><tr><td align='right' width='120'>请输入<font color='ff0000'>型号< font>关键字:< td><td align='left' width='40'><input name='Searchtxt' type='text' id='Searchtxt'>< td><td colspan='2' align='left'><input type='submit' name='Submit' value='搜索'>< td>< tr>< table>< div>< form>< left>< table><!-以下为浏览手机信息部分功能><table><center><%dim searchtext searchtext=Request.Form. ('Mobel')exec='select * from mod order by Type ASC'set conn=server.createobject ('adodb.connection')dbpath=server.mappath ('mod.mdb')conn.open 'PROVIDER=Microsoft.jet.OLEDB.4.0;data source='&dbpathset rs=server.createobject ('adodb.recordset')rs.open exec, conn, 1, 3<!-省略关于分页功能的代码>%><div align='right'><table border='1' width='100%'><tr><th width='20%'><font color='996633' size='2'>品牌< font>< th><th width='20%'><font color='996633' size='2'>型号< font>< th><th width='20%'><font color='996633' size='2'>参考价格< fonr>< th><th width='40%'><font color='996633' size='2'>功能描述< font>< th>< tr>< table><br><% do while NOT rs.EOF and rowcount>0%><div align='right'><table border='1' width='100%'><tr><td align='center' width='20%'><font size='2'><%=rs (Brand) %>< font>< td><td align='center' width='20%'><a herf='<%=rs ('type') %>.asp'><