void ReadString (char s[])
{
gets (s);
}
如下
char *search (char *s, char *t)
{
int i,j,cnt;
for (i=0; *(s+i) != '\0'; i++){
int flag = 1; // flag为 1:字符相同 0:反之
if (*(s+i) == *t){
cnt = i; // cnt记录一下 i,接下来的循环判断中要用 i的值,但是 i作为外层循环的控制变量,又不能被改变。
for (j=0; *(t+j) != '\0'; j++,cnt++){
if (*(t+j) != *(s+cnt)){
flag = 0;
break;
}
}
if (*(t+j) == '\0' && flag == 1)
return s+i; // 返回地址
}
}
if (*(s+i) == '\0')
return NULL;
}