关于一道难题题,急!!!

来源:百度知道 编辑:UC知道 时间:2024/05/28 23:26:50
#include <stdio.h>
#include <string.h>
#include <windows.h>
#include <conio.h>
#define N 81
ReadWrite();
int findStr(char *str,char *substr)
{int n=0;
char *p,*r;
while(*str)
{p=str;r=substr;
while(*r)
{if(*p==*r)
{p++;r++;}
else break;
}
if(*r=='\0')
n++;
str++;
}
return n;

}
main()
{
char str[81],substr[3];
int n;
system("cls");
printf("Enter a string : "); gets(str);
printf("Enter a substring: "); gets(substr);
puts(str);puts(substr);
n=findStr(str,substr);
printf("n=%d\n",n);
ReadWrite();
}
ReadWrite()
{
char str[81],substr[6],ch;
int n,len,i=0;
FILE *rf, *wf ;
rf = fopen("IN90.DAT", "r") ;
wf = fopen("OUT90.DAT"

if(ch=='\n'||ch==0x1a) substr[len]=0;
'\n'换行 0x1a为向前符 0为空操作,在字符串里出现表示字符串结束
即当前字符为换行符或者向前键符,字符串结束

当前字符不是换行也不是...26???把当前的位置写上0也就是让substr在那里结束




大概就是要这种东西吧

-_-! 这是什么?编程吗?