如何修复此错误0x0FDBEA10(ucrtbased.dll)?

时间:2019-05-03 12:49:53

标签: visual-c++ codeblocks

我是这个社区的新手。 我在Visual Studio 2017中遇到此错误 0x0FDBEA10(ucrtbased.dll)。我在CodeBlocks(版本17.12)中尝试了完全相同的代码。在CodeBlocks中,当我引入的数组小于3(或等于3)时,程序已停止运行。我该如何解决这个错误? 我的代码应计算包含前缀“ are” 的单词。我只需要使用此变量 s,i,n 和此命令 cin 。如果我的代码不正确,我希望有人可以给我带来新的想法。

我已经在Visual Studio 2017和CodeBlocks(版本17.12)中尝试过代码。错误 0x0FDBEA10(ucrtbased.dll)来自VS。

#include "pch.h" // I am not using everyday VS and I think this library is standard
#include <iostream>
using namespace std;
int main()
{
    unsigned n,i;
    char s[20];
    n = 0;
    for(i=1;i<=3;i++)
    {
        cin >> s; // I have to use cin in my code
        if (strcmp(strstr(s, "are"), "are") == 0) n++; // This is row with that error
    }
    cout << n;
    system("pause");
}

如果字符串数组包含此单词(用空格分隔)。例如,对于此字符串数组{in,mancare,areolare,prezentarea},代码应显示1(因为只有单词“ mancare”具有前缀“ are”)。 VS 2017中的实际结果是0x0F6CEA10(ucrtbased.dll)。在CodeBlocks中,当我引入小于3(或等于3)的单词时,程序已停止工作。

0 个答案:

没有答案