Avatar billede deamill Nybegynder
25. juli 2002 - 14:58 Der er 4 kommentarer og
1 løsning

String problem i Visual C++ .NET

Fortsættelse af spgm: "http://exp.dk/spm/239381"

Hvis man stepper nedenstående igennem og holder øje med s1, vil man se at efter 3 gennemløb, så indeholder s1 ligepludselig noget crap!!

// test.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <iostream.h>
#include <string>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
    string s1, s2;
        long int x;
    char chBuf[30];

    s1="Antal";
    s2=" loops";
        s1=s1+s2;
   
    for(x=0;x<100+1;x++)
    {
        sprintf(chBuf, "%s%s%d", "", " ", x);
        s1+=chBuf;
    }
    return 0;
}

Jeg fatter det ikke!!!?
Avatar billede chries Nybegynder
25. juli 2002 - 15:09 #1
STL i visual c++ skodder :-) havde et andet problem, men igen STL strenge. kørte man programmet, virkede det, steppede man igennem, gik det ned ved at strengene skoddede! sendte man en virkende streng med i et kald, var den ødelagt i kaldet.
Avatar billede jpk Nybegynder
25. juli 2002 - 15:29 #2
Hmm, jeg har aldrig oplevet nogen sådanne problemer...
Har du installeret nyeste service pack?
Avatar billede deamill Nybegynder
25. juli 2002 - 15:31 #3
jeg tror chries måske er inde på noget, debugeren skriver volapyk, men hvis jeg couter s1 så indeholder den det den skal ... Men jeg er ikke 100%
Avatar billede mbulow Nybegynder
27. juli 2002 - 15:15 #4
Helt enig med deamill :)
Debugeren viser volapyk, men s1 indeholder det den skal.

Hvis du i dit Autos/Locals/Watch-vindue, åbner s1, og der efter åbner _Bx, vil du se at _Ptr viser det rette indhold af s1.
Med åbne mener jeg selvfølgelig bare "Tryk på +'et ud for navnet"
Avatar billede deamill Nybegynder
05. november 2002 - 14:12 #5
??
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