我是这个社区的新手。 我在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)的单词时,程序已停止工作。