RSS Forums RSS
Please support our C++ advertiser: Programming Forums
Views: 3621 | Replies: 6
Reply
Join Date: Oct 2005
Posts: 6
Reputation: dav83 is an unknown quantity at this point 
Rep Power: 0
Solved Threads: 0
dav83 dav83 is offline Offline
Newbie Poster

word count in borland c++ ??

  #1  
Oct 30th, 2005
Hi,
Can someone help me in a borland c++ code?
i already have a memo field and i want to count the words, i count the blanks but i have problem when appears 2 or more blanks together and when i write to the second line..
Also can anybody tell me how to print the memo index as a text?
thanks
AddThis Social Bookmark Button
Reply With Quote  
Join Date: Oct 2005
Location: Manassas, VA USA
Posts: 72
Reputation: Clinton Portis is an unknown quantity at this point 
Rep Power: 4
Solved Threads: 5
Clinton Portis's Avatar
Clinton Portis Clinton Portis is offline Offline
Junior Poster in Training

Re: word count in borland c++ ??

  #2  
Oct 30th, 2005
sounds like you are on the right track.. counting the number of spaces is probably the easiest way to calculate the number of words in a file.. but as you have already identified.. one could run into trouble if there are multiple spaces in between words..

so why not identify the number of situations where there is a space and the next character is not a space...

#include<cctype>

if( isspace(string[i]) && !isspace(string[i+1])

     ++word_count;


the above code is not perfect.. you'll have to make considerations for the first word for example.. but should get ye' on the right track
Reply With Quote  
Join Date: Oct 2005
Posts: 6
Reputation: dav83 is an unknown quantity at this point 
Rep Power: 0
Solved Threads: 0
dav83 dav83 is offline Offline
Newbie Poster

Re: word count in borland c++ ??

  #3  
Oct 30th, 2005
thank you for your idea, i use the following way of code...
can you help me how to include your idea? thanks

if(myText.SubString(i,1)==" " .........
Reply With Quote  
Join Date: Oct 2005
Location: Manassas, VA USA
Posts: 72
Reputation: Clinton Portis is an unknown quantity at this point 
Rep Power: 4
Solved Threads: 5
Clinton Portis's Avatar
Clinton Portis Clinton Portis is offline Offline
Junior Poster in Training

Re: word count in borland c++ ??

  #4  
Oct 30th, 2005
Haven't seen any of your code.. but here is my guess:

int i=0, word_count=0;

//If no text head been read, exit the function
if(!myText.size())

     return;

//Test to see if there are any non-white spaces
bool flag=FALSE;
while(!Flag && myText.substring(i, 1))
{
     if(!isspace(myText.substring))
 
          flag=TRUE;
     i++;
}

if(flag==FALSE)
{
     cout << "No Text Entered!";
     return;
}

//Perform word count - first word
i=0;
while(myText.substring(i, 1))
{
     
     if(isspace(myText.substring(i, 1)) && !isspace(myText.substring(i+1, 1)))

          word_count++;

     i++;
}

//"First Word" provision
word_count++;


like i said.. haven't seen any of your code.. just throwing something your way to think about
Reply With Quote  
Join Date: Oct 2005
Posts: 6
Reputation: dav83 is an unknown quantity at this point 
Rep Power: 0
Solved Threads: 0
dav83 dav83 is offline Offline
Newbie Poster

Re: word count in borland c++ ??

  #5  
Oct 30th, 2005
int p=0;
int i,k=1;

AnsiString myText=Memo->Text;
boolean flag=true;

for(i=k;i<=myText.Length();i++)
{
if((myText.SubString(i,1)==" " ||myText.SubString(i,1)=="\t")&& !flag)
{
p++;
flag=True;
}
else
flag=false;
}
k=i+1;

Label1->Caption... bla bla

this is my code, i cannot add your idea with "isspace"
i use borland c++6
can you help me how to use your way in this type of code ?
thanks again for your help
Reply With Quote  
Join Date: Oct 2005
Location: Manassas, VA USA
Posts: 72
Reputation: Clinton Portis is an unknown quantity at this point 
Rep Power: 4
Solved Threads: 5
Clinton Portis's Avatar
Clinton Portis Clinton Portis is offline Offline
Junior Poster in Training

Re: word count in borland c++ ??

  #6  
Oct 30th, 2005
why not make your own isspace() function then..
Reply With Quote  
Join Date: Oct 2005
Posts: 6
Reputation: dav83 is an unknown quantity at this point 
Rep Power: 0
Solved Threads: 0
dav83 dav83 is offline Offline
Newbie Poster

Re: word count in borland c++ ??

  #7  
Oct 30th, 2005
i try but i cant' make a isspace() function for giving in myText.SubString the value " "
can you help me how to?
Reply With Quote  
Reply

Only community members can participate in forum threads. You must register or log in to contribute.

Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)

 

Thread Tools Display Modes
Forums | Blogs | Tutorials | Code Snippets | Whitepapers | RSS Feeds | Advertising
All times are GMT -4. The time now is 10:52 am.
Newsletter Archive - Sitemap - Privacy Statement - Acceptable Use Policy - Contact Us
Forum system based on vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
©2003 - 2008 DaniWeb® LLC