Avatar billede anders_stigaard Nybegynder
16. marts 2006 - 15:54 Der er 4 kommentarer og
1 løsning

'Csting' til 'int' Visual C++

Jeg har et input som er en Cstring..

Jeg vil nu kunne hive det som står på plads 0, 1 , 2 osv. ud af Cstring'en..

Faktsik det som er mit problem og ikke at lave det om til en int!

//Anders
Avatar billede jpk Nybegynder
16. marts 2006 - 15:59 #1
CString str = "abc";
char a = str[0];
char b = str[1];
char c = str[2];
Avatar billede anders_stigaard Nybegynder
16. marts 2006 - 16:06 #2
Den kommer med en fejl.. i det den skal skrive det ud, i afx.ini...

Dette jeg prøver at udfører:

CString input1;   

pubKey.GetWindowText(input1);

char a = input1[0];

sprintf(chipperText, "%c", a);

krypTekst.SetWindowText(chipperText);
Avatar billede jpk Nybegynder
16. marts 2006 - 16:15 #3
Du bør som minimum tjekke længden af input1 før du bruger index.
Hvis længden er 0, vil programmet gå ned..!
Avatar billede anders_stigaard Nybegynder
16. marts 2006 - 17:59 #4
jeg fik det løst således..

void CKrypDlg::OnKryp()
{
    char chipperText[16];
    CString input2;   
    CString input1;   
    char a = 0;

    krypInput.GetWindowText(input1);

    for(int i=0;i<strlen(input1);i++)
    {
        a = input1.GetAt(i);

        int t = krypter((int)a, 187, 7);

        char b = (char)t;

        chipperText[i]=b;
    }
    chipperText[strlen(input1)]='\0';

    krypTekst.SetWindowText(chipperText);   
}
Avatar billede jpk Nybegynder
16. marts 2006 - 21:51 #5
Kan der max indtastes 15 tegn i krypInput?
(ellers vil programmet sandsynligvis gå ned i release udgave)

CString har iøvrigt en GetLength-metode.
strlen(input1) bør erstattes med input1.GetLength()
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