回复 7楼 青蝶
我试了一下,无论是getc、getchar还是scanf都不能在第一个字符输入空格只有gets可以输入空格
int main(void)
{
int i = 0, j, k = 0, l, index;
char c;
//scanf("%s\n", s);
gets(s);
//scanf("%c", &c);
//c = getc(stdin);
// fflush(stdin);
// while (c != '\n')
// {
// a[i++] = c;
// c = getc(stdin);
// //scanf("%c", &c);
// }
// a[i] = '\0';
// l = strlen(a);
gets(a);
l = strlen(a);
i = 0;
while (i < l)
{
j = 0;
while (a[i] != ' ' && i<l)
{
temp[j++] = a[i++];
flag = 1;
}
temp[j] = '\0';
if (flag == 1)
{
if (judge(s, temp))
{
k++;
flag = 0;
if (k == 1)
index = i - j;
}
}
i++;
}
if (k == 0)
printf("-1\n");
else
printf("%d %d\n", k, index);
return 0;
}
[此贴子已经被作者于2018-7-7 21:56编辑过]