Avatar billede ladyhawke Novice
08. august 2002 - 10:21 Der er 3 kommentarer og
1 løsning

find alle ord i en tekst linie

Jeg vil gerne finde alle forekomster af bestemte ord (i første omgang bare ét ord) både med hesnyn til position i teksten og hvor mange forekomster der er i alt (pr. linie) disse oplysninger skal gemmes og sendes til den funktion der kalder søgerutinen...

Hvordan gøres det? kan jeg bruge  strstr(...)? eller er der andre forslag...
Avatar billede killer_bee Nybegynder
08. august 2002 - 14:25 #1
Hvis du bruger VC++:


CString::Find

int Find( TCHAR ch ) const;
int Find( LPCTSTR lpszSub ) const;
int Find( TCHAR ch, int nStart ) const;
int Find( LPCTSTR pstr, int nStart ) const;

Return Value
The zero-based index of the first character in this CString object that matches the requested substring or characters; -1 if the substring or character is not found.

Parameters
ch      - A single character to search for.
lpszSub  - A substring to search for.
nStart  - The index of the character in the string to begin the
          search with, or 0 to start from the beginning. The character
          at nStart is excluded from the search if nStart is not equal to
          0.
pstr    - A pointer to a string to search for.

Remarks

Searches this string for the first match of a substring. The function is overloaded to accept both single characters (similar to the run-time function strchr) and strings (similar to strstr).

Example

// First example demonstrating
// CString::Find ( TCHAR ch )
CString s( "abcdef" );
ASSERT( s.Find( 'c' ) == 2 );
ASSERT( s.Find( "de" ) == 3 );

// Second example demonstrating
// CString::Find( TCHAR ch, int nStart )
CString str("The stars are aligned");
int n = str.Find('e', 5);
ASSERT(n == 12);
Avatar billede ladyhawke Novice
09. august 2002 - 10:25 #2
Hurra! Det var lige det jeg skulle bruge :o)
Avatar billede killer_bee Nybegynder
09. august 2002 - 16:37 #3
;o)
Avatar billede soepro Nybegynder
13. august 2002 - 12:42 #4
Killer bee >> Hvad laver ASSERT() ?

Lady hawke >> Se også  http://exp.dk/spm/243707
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester