Hur gör man för att typomvandla från string till long eller från string till char? man använder funktion atof( ) som medföljer i c/c++ standar RunTime library . Gäller det C++ bör man istället använda stringstream och string. >Gäller det C++ bör man istället använda stringstream och string. jag tror string till char funkar typ såhär... >>Gäller det C++ bör man istället använda stringstream och string. Du använder funktionen strtol().string till long?
Sv: string till long?
för mer information http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_atof.2c_.atoi.2c_._atoi64.2c_.atol.aspSv: string till long?
/Niklas JanssonSv: string till long?
Vad har det för betydelse?
/ PeterSv: string till long?
char a[21];
string b="string";
a=b.c;
jag har inte testat själv, polaren sa det.Sv: string till long?
>Vad har det för betydelse?
1. Det är säkrare
2. Det är C++ - inte C.
3. Det är mer generellt.
>jag tror string till char funkar typ såhär...
>char a[21];
>string b="string";
>a=b.c;
nej... definitivt inte. snarare
char a[21];
string b= "string";
strcpy(b.c_str(), a);
I regel bör man dock inte använda char.
/Niklas JanssonSv: string till long?
<code>
#include <stdio.h>
#include <stdlib.h>
int main()
{
char *foo="34343";
char *endptr;
long pelle;
pelle=strtol(foo,&endptr,10);
if (*endptr!='\0')
{
printf("Kunde inte tolka strängen, fastnade på bokstaven %c!\n",*endptr);
return 1;
}
printf("%ld\n",pelle);
return 0;
}
</code>