本地运行是正确结果, 却和oj上下载来的错误输出文件内的数据不符。

回复帖子

@peroperotina 2019-11-10 04:23 回复

如题目所描述的, 明明本地运行输出的结果是正确的, oj上运行却输出了错误的结果。


难道又遭遇了“不同系统生成的数据不同”的问题吗? 那怎么解决呢?


源码和示例图片如下

#include<stdio.h>
#include<string.h>
#include<ctype.h>
int main(void)
{
    char vocabulary[11], string[1000001], * t;
    int i = 0, position;
    gets(vocabulary);
    gets(string);
    for (t = vocabulary; *t != '\0'; t++)
        if (isalpha(*t))
            *t = tolower(*t);
    for (t = string; *t != '\0'; t++)
        if (isalpha(*t))
            *t = tolower(*t);
    t = strstr(string, vocabulary);
    if (t && (t == string || *(t - 1) == ' ') && (*(t + strlen(vocabulary)) == ' ' || *(t + strlen(vocabulary)) == '\0'))
    {
        position = strstr(string, vocabulary) - string;
        i++;
        while ((t=strstr(t + 1, vocabulary)))
            i++;
        printf("%d %d\n", position, i);
    }
    else
        printf("-1\n");

    return 0;
}

J8MI_N`M1~___P_M_JY1QAA.png @一个python屑 大佬吼啊

反馈
如果你认为某个帖子有问题,欢迎向洛谷反馈,以帮助更多的同学。



请具体说明理由,以增加反馈的可信度。