C圣经上的例子,看完书自己写了一遍,过程磕磕巴巴,结果可以正确运行,but,木有在开头定义一个字符串来存待查找字……
水平有待加强,继续努力……
#include <stdio.h>
#define MAXLEN 1000
int getline(char line[], int max);
int strindex(char line[], char search[]);
void main()
{
int i = 0;
char s[MAXLEN];
while (getline(s, MAXLEN) > 0)
{
i = strindex(s, "ould");
if (i >= 0)
{
printf("%d, %s", i, s);
}
}
}
int getline(char line[], int lim)
{
int i = 0;
int c = 0;
while (--lim > 0 && (c = getchar()) != '\n')
{
line[i++] = c;
}
if (c == '\n')
line[i++] = c;
line[i] = '\0';
return i;
}
int strindex(char line[], char search[])
{
int i = 0;
int j = 0;
int k = 0;
for (i = 0; line[i] != '\0'; i++)
{
for (j = i, k= 0; search[k] != '\0' && line[j] == search[k]; j++, k++)
;
if (k > 0 && search[i] != '\0')
return i;
}
return -1;
}