Hi this is my c code and I am confused on how to fix this er
Hi, this is my c++ code and I am confused on how to fix this error in my code and I\'m curious if it\'s an easy solution or is it a fundemental problem with my code. Thank You!
***EDIT***: The Error Code comes up as:
\" [main] C:\\Users\\Owner\\.atom\\a.exe 1008 (0) handle_exceptions: Exception: STATUS_ACCESS VIOLATION
[main] a 1008 (0) handle_exceptions : Dumping stack trace to a.exe.core \"
And heres my code:
#include
#include
#include
using namespace std;
int first_and_only_function(string Entered_Word, string Another_Word)
{
vector NumberofWords;
string Key_Word_Needed = \"*endl*\";
int word_count = 0;
int Number_Of_Times = 0;
string new_Entered_Word;
string New_Another_Word;
while(true)
{
cout<<\"Please Enter a search word (Terminating word is \'*endl*\'.\ \";
getline(cin,new_Entered_Word);
if ((Key_Word_Needed.compare(new_Entered_Word)==0))
{
break;
}
NumberofWords.push_back(new_Entered_Word);
word_count++;
}
cout<<\"The amount of tries were: \"< cout<<\"Let\'s find the number of times the word you\'d like to find comes up!\ \";
cout<<\"So, if you wanted to find out how many times \'bear\' came up, just type in \'bear\' again to see.\ \";
getline(cin,New_Another_Word);
for(int i=0; i<=word_count;i++)
{
if(NumberofWords[i].compare(New_Another_Word)==0)
{
Number_Of_Times++;
}
}
cout<<\"The word came up:\"<
Solution
Although your code is not complete, I did a debug on this by adding the remaining items by myself based on the function.
I received a runtime error. Then when I altered the for loop, it worked fine. Instead of checking for less than equal to, check for less than. It works fine.
for(int i=0; i <= word_count;i++)
{
if(NumberofWords[i].compare(New_Another_Word)==0)
{
Number_Of_Times++;
}
}
Instead of the above code, use the below one
for(int i=0; i <word_count;i++)
{
if(NumberofWords[i].compare(New_Another_Word)==0)
{
Number_Of_Times++;
}
}

