Avatar billede entracore Nybegynder
02. juli 2002 - 22:30 Der er 7 kommentarer og
1 løsning

Instr i Visual C++

Hej

Nu er jeg bare så lidt inde i C++ så dette spørgsmål virker måske en smule latterlig.

Men hvis vi antager at jeg har en variabel og jeg vil gerne se om denne variabel indeholder et "." (punktum) - hvad er syntaxen for det.

I VB benytter man Instr(Variabelnavn, ".") men hvordan går man i C++

På forhånd tak ;-)
Avatar billede nicidem Nybegynder
02. juli 2002 - 22:35 #1
if (variabel == '.') {
cout << "weee det var der";
}
Avatar billede entracore Nybegynder
02. juli 2002 - 22:42 #2
Nicidem >> Fedt nok - hvad så hvis vi antager at variablen har følgende værdi "strdok.htm" vil ovenstående if sætning så også være sand ??? ;-)
Avatar billede nicidem Nybegynder
02. juli 2002 - 22:52 #3
jaja ved det... den virker kun hvis variablen er "."!
troede det var det du ville have fat i!
Avatar billede ladyhawke Novice
03. juli 2002 - 08:03 #4
Du kan bruge: strcspn( const char *string, const char *strCharSet ), som finder én af tegnene (i det angivne tegnsæt) i en given streng...
For eksempel som i nedenstående (bare sæt karaktersættet til punktum)...

/* STRCSPN.C */

#include <string.h>
#include <stdio.h>

void main( void )
{
  char string[] = "xyzabc";
  int  pos;

  pos = strcspn( string, "abc" );
  printf( "First a, b or c in %s is at character %d\n",
          string, pos );
}



eller:
char *strchr( const char *string, int c ), som finder én karakter i en streng (f.eks. ".")
Avatar billede soepro Nybegynder
03. juli 2002 - 08:23 #5
strstr() standard C funktionen:

if (strstr(string, ".") != NULL)
  cprintf("Strengen %s indeholder et punktum.\r\n", string);
Avatar billede ladyhawke Novice
03. juli 2002 - 08:32 #6
ex. på sidstnævnte er:

char string[] = "The quick brown dog jumps over the lazy fox";
char *pdest;
int result;

pdest = strchr( string, ch );
result = pdest - string + 1;

result giver placeringen af den ønskede karakter...
Avatar billede jpk Nybegynder
03. juli 2002 - 08:49 #7
Bruger du ikke typen string?

string strMyString = "Her er teksten.";
if(strMyString.find(".") != -1)
  // Fundet
else
  // Ikke fundet

string har også en masse andre meget anvendelige metoder..!
Avatar billede entracore Nybegynder
03. juli 2002 - 09:44 #8
jpk >> Jeg er faktisk ikke rigtig klar over hvad jeg bruger ;-) Jeg forsøger at lavet et asapi filter der opsnapper en http request. Det er så meningen at alle tegn efter f.eks. "http://www.domæne.dk/" bliver filtreret fra og lagt ned i en variabel.

F.eks. http://www.domæne.dk/et_eller_andet vil blive delt op så domænenavnet står alene og "et_eller_andet" vil blive lagt ned i en variabel som jeg så kan kalde fra en asp side.

Problemet er at alle henvisninger til billeder og stylesheets også bliver behandlet som ovenstående - så disse kan ikke vises i en browser.

Det meste af min kode er generet fra en wizard i Visual Studio C++ 6.0 så jeg har ikke så meget check på hvad der forgår :-)
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