[vc++ .net] string werkt niet?

Pagina: 1
Acties:

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 22-03 18:12
Ik ben nieuw in dit en probeer met strings te werken.

wat is hier verkeerd aan?

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include "stdafx.h"
#include "iostream.h"
#include "string.h"

int _tmain(int argc, _TCHAR* argv[])
{
    string sText;

    cout << "Typ wat in" << endl;
    cin >> sText;
    cout << endl << "Je hebt " << sText << " ingetyped." << endl;

    return 0;
}


Het is in vc++ .net.

Ik krijg de fout melding dat string geen gedefineerde identifier is.

Noushka's Magnificent Dream | Unity


Verwijderd

Sla je manual/tutorial even na op includes en namespaces?
C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <string>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    string sText;

    cout << "Typ wat in" << endl;
    cin >> sText;
    cout << endl << "Je hebt " << sText << " ingetyped." << endl;

    return 0;
}

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 22-03 18:12
Ok dank je. Ik zal wel even lezen wat die include nou doet.

Noushka's Magnificent Dream | Unity


Verwijderd

Let vooral op wat je include #include <string> doet heel wat anders dan #include <string.h>

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 31-08 15:26

.oisyn

Moderator Devschuur®

Demotivational Speaker

bovendien is #include <string.h> ook anders dan #include "string.h" ;)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • Orphix
  • Registratie: Februari 2000
  • Niet online
Ik heb nog niet met managed VC++ gewerkt (en ben het ook niet van plan), maar welke string class wordt nou gebruikt?
De STL string of de .NET native string? En als je ze beiden kan gebruiken zijn ze goed onderling uitwisselbaar?

Verwijderd

Ik heb gewoon 'n win32 console app gebruikt dus geen managed meuk er in, gezien de properties en methods van beide klasse lijkt het me niet dat ze onderling uitwisselbaar zijn.

  • ProgrammerX
  • Registratie: Juli 2002
  • Laatst online: 26-02-2021
Als je pas begint met programmeren en je wilt wat met .NET doen kun je denk ik beter beginnen met Visual Basic .NET. Deze is redelijk eenvoudig in vergelijking met VC++ .NET en ook wat overzichtelijker.

Heb wel eens geprogrammeerd in VC++ 6.0 (prefeer zelf Borland C++ builder), maar ik vind die .NET versie toch maar vaag :) (heb er ook maar kort naar gekeken, maar het zit toch anders in mekaar).

Verwijderd

Kortom je hebt nergens ervaring mee en gaat toch iemand zitten adviseren wat ie 't beste kan doen.. right......

Verwijderd

String met hoofdletter igv dotnet...

dit is misschien een leuk stukje dotnet code, dan heb je ook meteen boxing etc. voor als je echt een bastard bent en alles door elkaar gebruikt (how to write unmaintainable code >:) )

code:
1
2
3
4
5
6
7
8
9
10
void InsertinDB(char *sTime, char *TableName )
{
    
    CultureInfo * MyCultureInfo = new CultureInfo("nl-NL");
    DateTime dTime = Convert::ToDateTime(sTime, MyCultureInfo);
    String *Table = Convert::ToString(TableName); 

    __box float* ValTemp = __box(dTemp);
    __box float* ValRH = __box(dRH);
    __box DateTime* ValTime = __box(dTime);
Pagina: 1