Please help with this ..


#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int main ()
{
ifstream inputFile;
inputFile.open ("proud_mary.txt");
ofstream outputFile;
outputFile.open ("ordered_mary.txt");
int counter=0;
int count=0;
int andC=0;
string word;
string target;
const int num=10;

if(!inputFile)
cout<<"file not found"<<endl;
else
{
while (inputFile >> word)
{
if (word=="and")
{
andC++;
word="XXX";
}
if (word >= target)
{
counter++;
cout<<word<<" ";
outputFile<< word<<" ";
}
if (counter % num== 0)
{
cout <<endl;
outputFile <<endl;
count++;
}
}
if (counter % num!=1);
{
count++;
}
}

cout<<endl;
inputFile.close();
cout <<endl;
cout << "Total number of words: "<< counter <<endl;
outputFile << "The number of words: "<< counter <<endl;
cout << "Total number of lines: " << count << endl;
outputFile << "Total number of lines: " << count << endl;
outputFile.close();


return 0;
}





Question to you all is, Comparing the two above strings, word and target .. Why would those two strings be compared? If you can tell me this in a way that makes any sense at all .. It's from opening a file with a whole bunch of words .. counting the words .. and the lines .. What would the function if (word >= target) do?
What would the function if (word >= target) do?
it finds the first char (if any) that's not equal and returns true if the value is greater. if no char is different it returns true as well.

rember that 'A' = 65, 'B' = 66 etc. See: http://www.asciitable.com/
Last edited on
Topic archived. No new replies allowed.