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

Recommended Answers

All 6 Replies

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 ;)

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)==" " .........

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 :cool:

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

why not make your own isspace() function then.. ;)

i try but i cant' make a isspace() function for giving in myText.SubString the value " "
can you help me how to?

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.