• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 187
  • Last Modified:

analysing strings

I have a string[240] and I want to search this string for several different words.  The words could be in any part of the string.
is there a function that will search the string for the specified word or do i need to create one?
0
Karls
Asked:
Karls
1 Solution
 
SeregaCommented:
strstr can help you, I think...

strstr - Find a substring

char *strstr( const char *string, const char *strCharSet );

returns a pointer to the first occurrence of strCharSet in string, or NULL if strCharSet does not appear in string.
0
 
ozoCommented:
#include <string.h>
char *strstr (const char *s1, const char *s2);
0
 
himmyaCommented:
hi,

 u can use find member from basic strings....

  string str("ur string over here");

  if(str.find("ur world")>=0)
       found the word in string

u can use the no of find just go through the documentation of find() overloaded versions...

i think this will help u ......

rgds,
himmya.
0
What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

 
SabnisCommented:
if you want the C-Style search then use the function above to locate the strings....within a for loop....or use a C++ style STL string class and use its member function find...again within a for loop
0
 
AxterCommented:
Hi (himmya ), welcome to EE.

All of the experts here, for the most part have learn from other experts as to the proper etiquette for posting answer.

An answer should not be posted as an answer, if other experts have previously posted possible answers as comments, and/or have already made contributions to the question.

There are many experts who never post answers as answer.  Instead, they post their answers as comments.

If you read the following link, you'll see why this is the preferred method for many of our valued experts, including myself.

http://www.experts-exchange.com/jsp/cmtyQuestAnswer.jsp

Hi (Karls):
Feel free to click the [Reject Answer] button near (Answer-poster's) response, even if it seems like a good answer.
Doing so will increase your chance of obtaining additional input from other experts.  Later, you can click the [Select Comment as Answer] button on any response.
0
 
AxterCommented:
The following is example code using STL method

#include <string>
#include <iostream>


int main()
{
     std::string Source = "This is a test to see if this works";

     for(size_t i = Source.find("is");
               i != std::string::npos;
               i = Source.find("is", i+1))
     {
          std::cout << "Found key word at position " << i << std::endl;
     }
     
    return 1;
}

You should compare the return of string::find with std::string::npos in order to determind if the string was found.
A value of std::string::npos, means the string was not found.

To futher iterate through the string, pass a second argument to the string::find function, which tells the function the starting point for the new search.
0
 
KarlsAuthor Commented:
Thats what I was looking for.
You don't actually need to do it in a for loop though.  will do the entire line.
0

Featured Post

VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now