Avatar billede quiw Nybegynder
09. september 2005 - 09:16 Der er 4 kommentarer og
1 løsning

IF indhold af String

Hey, Jeg har ledt lidt rundt i noget tid, og jeg har et lille problem.. Vil lave et lille program som kan beslutte ting for mig.. Men skal have den til at analysere sætningen, såen at hvis sætningen indeholder ordet "hvornår" så kører den et stykke kode.. F.eks
if (sætningen indholder ordet == "Hvornår")
{
    cout << "Imorgen";
}
else-if (sætningen indholder ordet == "Hvor")
{
    cout << "Bag sofaen";
}
else
{
    cout << "Ukendt spørgsmål";
}

- Nogle der kan give mig et hurtigt kort eksempel ?
Avatar billede arne_v Ekspert
09. september 2005 - 09:18 #1
if(strstr(stmt,"Hvornår")!=NULL) {
    ...
}

måske (kan gøres bedre med STL strings)
Avatar billede quiw Nybegynder
09. september 2005 - 10:05 #2
Genialt :D
Det virker:
#include <iostream>
#include <string.h>

using namespace std;
int main()
{
    char spg[100];
    cout << "SpQrg mig om noget :) \n";
    cin.getline(spg,sizeof(spg));
    if(strstr(spg,"hvornar")!=NULL)
    {
          cout << "Imorgen";
    }
    else
    {
          cout << "Ukendt spQrgsmaal";
    }
    system("pause");
    return 0;
}

- Smid lige et svar :)
Avatar billede arne_v Ekspert
09. september 2005 - 10:23 #3
svar
Avatar billede arne_v Ekspert
09. september 2005 - 10:25 #4
hvis du arbejder meget med char array C strenge, så bør du lige lære de mest almindelige
str funktioner at kende - man har brug for dem hele tiden

strcpy
strcat
strcmp
strstr
strchr
Avatar billede quiw Nybegynder
09. september 2005 - 11:34 #5
Jo tak.. :) Fandt en referance.. Den gir meget gavn :)
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