怎么在VC++6.0调试界面上输入一组文本行?
例如在下列一组文本中查找包含字符串"ould"的行。Could you do me a favor?
Yeah,go ahead.
Thank you. would you please bring a book about c?
ok,I'll take it for you tomorrow.
程序执行过后的输入结果:
Could you do me a favor?
Thank you. would you please bring a book about c?
程序的源代码入下在下面,问题是我的输入总是一行一行的,不是一起输入一组文本行后在判断。就像我输入第一句后就直接判断输出了。程序然后就结束了。高手们能不能帮我改一下啊。
#include<stdio.h>
#define MAXLINE 1000 /* maximum input line length */
int getline(char line[],int max);
int strindex(char source[],char searchfor[]);
char pattern[] = "ould"; /* pattern to search for */
/* find all lines matching pattern */
int main()
{
char line[MAXLINE];
int found = 0;
while(getline(line,MAXLINE) > 0)
{
if(strindex(line,pattern) >= 0){
printf("%s",line);
found ++;
}
return found;
}
}
/* getline: get line into s,return length */
int getline(char s[],int lim)
{
int c,i;
i = 0;
while(--lim>0 && (c=getchar())!=EOF && c!='\n')
s[i++] = c;
if(c == '\n')
s[i++] = c;
s[i] = '\0';
return i;
}
/* strindex: return index of t in s,-1 if none */
int strindex(char s[],char t[])
{
int i,j,k;
for(i=0;s[i]!='\0';i++)
{
for(j=i,k=0;t[k]!='\0' && s[j]==t[k];j++,k++)
;
if(k>0 && t[k]=='\0')
return i;
}
return -1;
}